首 頁
手機版

JetBrains DotMemory(內(nèi)存分析工具) v2024.2.5官方版

.NET內(nèi)存分析器,支持 Visual Studio 2022、2019、2017、2015 和 2013。

  • 軟件大?。?9.78M
  • 軟件語言:多國語言
  • 軟件類型:國外軟件
  • 軟件授權(quán):商業(yè)軟件
  • 更新時間:2024/09/26
  • 軟件類別:內(nèi)存工具
  • 應用平臺:Windows11,Windows10
網(wǎng)友評分:7.5分
網(wǎng)友評論 下載地址 收藏該頁
本地下載

dotMemory 2024官方版是一款適合各種工作流的.net內(nèi)存分析工具,可以分析各種 .NET 和 .NET Core 應用程序的內(nèi)存使用情況:桌面應用程序、Windows 服務、ASP.NET Web 應用程序、IIS、IIS Express、任意 .NET 進程等,無論是與 JetBrains Rider 和 Visual Studio 集成,還是與獨立的單元測試運行器配合使用,都能夠提供出色的支持,此外,軟件支持持續(xù)集成,使得開發(fā)者能夠更好地進行代碼優(yōu)化和性能提升,目前已經(jīng)正式支持 Visual Studio 2022、2019、2017、2015 和 2013。

通過JetBrains dotMemory,開發(fā)者可以在編寫代碼的同時輕松地進行內(nèi)存分析,以便及時發(fā)現(xiàn)潛在的內(nèi)存問題并進行修復,這種無縫集成的方式為開發(fā)者提供了更加便捷和高效的工作流程,此外,軟件還提供了豐富的斷言和驗證工具,使你能夠輕松地編寫針對特定內(nèi)存行為的測試用例,開發(fā)者們可以使用這些工具來檢查對象是否正確創(chuàng)建和銷毀,確認引用是否被正確釋放,以及驗證內(nèi)存分配是否符合預期,歡迎有需要的開發(fā)者朋友們下載使用。

JetBrains dotMemory

dotMemory 2024.2.5新功能

一、改進的實例搜索

我們在 Instances(實例)視圖中添加了新的篩選選項:

1、按字符串值搜索:在篩選器字段中輸入任意字符串值,dotMemory 將高亮顯示匹配的字符串。這有助于根據(jù)內(nèi)容查找特定字符串實例。

2、字符串值的正則表達式支持:使用正則表達式進行更高級的搜索。例如,^nAsso.{5,}ID$ 與 nAssociatedObjectID.nAssociatedObjectID 一致。

3、按對象地址搜索:您還可以通過內(nèi)存地址搜索對象實例。這適用于直接跟蹤特定對象。

這些功能在獨立版 dotMemory 和 JetBrains Rider 中的 dotMemory 中可用。

二、Linux 和 macOS 版 dotMemory 的改進

Linux 和 macOS 版 dotMemory 獲得了此前僅在 Windows 上可用的功能:

1、自動內(nèi)存檢查:Linux 和 macOS 版 dotMemory 獲得了 Inspections(檢查)視圖,此視圖可以顯示多個自動檢測到的內(nèi)存問題。

2、跨工作區(qū)快照比較:現(xiàn)在,您可以比較來自不同分析會話的快照。

這些功能在獨立版 dotMemory 和 JetBrains Rider 中的 dotMemory 中可用。

三、使用旭日圖直觀呈現(xiàn)調(diào)用樹

現(xiàn)在,Call Tree(調(diào)用樹)可以顯示為旭日圖,高亮顯示分配最多內(nèi)存的函數(shù)。這項功能在獨立版 dotMemory(Linux 和 macOS)和 JetBrains Rider 中的 dotMemory(Windows、Linux 和 macOS)中可用。

四、對 MAUI 應用程序的支持

現(xiàn)在,您可以分析基于 MAUI 框架的應用程序。

目前,dotMemory 支持分析 Windows 上以 .NET 7.0+ 為目標的 WinUI 應用程序。

支持適用于獨立 dotMemory 以及集成到 Rider 和 ReSharper 中的 dotMemory。

五、對凍結(jié)對象堆的支持

關(guān)于凍結(jié)對象堆中不可變對象的信息顯示在時間線、 Heap Fragmentation(堆碎片)圖和 Generations(生成)視圖上。

六、JetBrains Rider 中的快照分析

2023.2 之前,您在 Rider 中使用 dotMemory 時只能進行內(nèi)存分配分析。在 2023.2 中,您可以收集內(nèi)存快照并在 Rider 中分析,就像在獨立版本的 dotMemory 中一樣。

1、快照分析適用于 Windows、Linux 和 macOS。

2、在 Windows 上,您還可以導入并分析進程轉(zhuǎn)儲。

3、部分功能和視圖不可用,例如自動快照檢查和創(chuàng)建堆棧跟蹤視圖。

七、對 Windows ARM64 的支持

現(xiàn)在,您可以在 ARM64 CPU 版本的 Windows 上使用 dotMemory。這適用于所有版本:獨立版 dotMemory、Rider 中的 dotMemory、Visual Studio 中的 dotMemory 和 dotMemory 命令行工具。

JetBrains dotMemory應用場景

1、檢查對象

檢查特定類型的對象是找到代碼中內(nèi)存泄漏位置的主要方法。借助 dotMemory Unit,您可以根據(jù)幾乎任何條件指定一系列對象,計算其數(shù)量和大小,并在斷言中使用此信息。

2、檢查內(nèi)存流量

當您只需評估在測試中分配的內(nèi)存量時,可以使用 AssertTraffic 屬性。您可以通過這個靈活的屬性根據(jù)對象類型、接口或命名空間篩選流量。

3、比較快照

與在 dotMemory 分析器中類似,檢查點不僅可用于流量斷言,還可用于多種快照比較。

4、在 dotMemory 中持續(xù)分析

某些內(nèi)存問題仍需要在 dotMemory 中進一步進行人工調(diào)查。需要時,只需設置規(guī)則,將自動創(chuàng)建在 dotMemory 中進行進一步分析的工作空間。

軟件功能

1、支持各種 .NET 應用程序

使用 dotMemory,您可以分析基于任何受支持版本的 .NET Framework、.NET Core、.NET、ASP.NET Web 應用程序、IIS、IIS Express、Windows 服務、通用 Windows 平臺應用程序等的應用程序。 在 macOS 和 Linux 上,dotMemory 只能作為 JetBrains Rider 的一部分或命令行分析器使用。

2、支持原始內(nèi)存轉(zhuǎn)儲

dotMemory 允許您導入使用任務管理器或進程資源管理器獲取的原始 Windows 內(nèi)存轉(zhuǎn)儲,并將它們作為常規(guī)內(nèi)存快照進行分析。 這樣,您可以充分利用自動檢查、保留圖和其他復雜的 dotMemory 功能。

3、陽光圖

了解內(nèi)存如何在應用程序中保留對于成功優(yōu)化內(nèi)存至關(guān)重要。 在此視圖中,支配項(在內(nèi)存中專門保留其他對象的 對象)的層次結(jié)構(gòu)顯示在旭日圖上。

只需快速查看圖表,就可以找出哪些對象對您的應用程序至關(guān)重要,并評估最大的結(jié)構(gòu):支配項保留的內(nèi)存越多,中心角越大。

要獲取特定支配項的保留路徑,請點擊相應的弧。 雙擊支配項將放大圖表,允許您更詳細地查看此支配項保留的對象。

4、Visual Studio 與 Rider 集成

dotMemory 與 JetBrains Rider 集成,允許您進行實時內(nèi)存分配跟蹤、指定時間間隔的分配分析,等等。 需要時,您可以直接從 Visual Studio 啟動內(nèi)存分析會話。

稍后,您可以從 dotMemory 對象集中的某個類型導航到 Visual Studio 中的類型聲明。

5、自動快照

有時,您可能只有當某個條件成立時才有興趣抓取快照。 因此,dotMemory 可以自動完成抓取快照的過程。 當應用程序的內(nèi)存消耗大幅增加,或手動抓取快照變得棘手時,這尤其有用。 只需設置特定條件,并在滿足條件后自動收集快照。

6、帶有實時數(shù)據(jù)采集的時間線視圖

監(jiān)控應用程序消耗的內(nèi)存,獲取快照并一鍵進行比較。

7、多個數(shù)據(jù)視圖

從多個視圖檢查堆中的對象。 想知道對象如何相互關(guān)聯(lián)? 它們引用了什么對象以及通過哪些字段? 想知道哪些調(diào)用創(chuàng)建了這些對象? 沒問題! dotMemory 提供了查看每種情況的視圖。

8、比較內(nèi)存快照

比較兩個快照是找出引起內(nèi)存泄漏的對象的主要方法。 使用比較視圖可以查看在快照之間創(chuàng)建的對象數(shù)量以及收集的對象數(shù)量。

9、簡單而全面的 UI

雖然內(nèi)存分析一直以來都只是專業(yè)人士的地盤,但 dotMemory 獨特的用戶界面大大降低了這項工作的門檻,使內(nèi)存分析變得簡單明了。 您只需從上到下,從一組對象向下移動到特定實例,直到找出內(nèi)存問題的真正原因。

10、分析內(nèi)存流量

過多分配和垃圾回收可能意味著顯著的內(nèi)存管理開銷。 使用流量視圖可以了解在應用程序中最頻繁創(chuàng)建/收集的對象,以及導致此內(nèi)存流量的函數(shù)。

11、強大的自動檢查

dotMemory 可以自動掃描快照,查找有無常見類型的內(nèi)存問題,例如,字符串重復、稀疏數(shù)組、泄漏事件處理程序或 WPF 綁定。 如果您不知道從哪里開始,這些檢查可以成為分析快照的良好起點。

12、命令行分析器

dotMemory 綁定了 dotMemory.exe 命令行分析器。 使用此工具自動完成分析:使分析成為持續(xù)集成生成的一部分,或者簡單地加速分析例程(例如,如果您必須定期分析相同的應用程序,并且不希望每次都啟動 dotMemory 用戶界面)。

軟件特色

【容易控制特征分析過程】

使用時間軸視圖實時監(jiān)控應用程序消耗的內(nèi)存。根據(jù)需要收集分配信息。

【控制內(nèi)存分析】

在不停止分析會話的情況下單擊即可獲取快照,添加快照以比較或瀏覽特定時間段內(nèi)的內(nèi)存流量。

【收集特征分析數(shù)據(jù)】

由于具有多個強大的內(nèi)置檢查功能,大多數(shù)常見的內(nèi)存問題只需單擊一次即可檢測到,無需手動操作。只需獲取一個快照,并在指導下優(yōu)化內(nèi)存使用。

【深入分析】

為了進行深入分析,多存儲器提供了許多不同的應用于內(nèi)存使用數(shù)據(jù)的標準,因此您可以從成千上萬個不同的角度查看數(shù)據(jù),并按您的愿望進行挖掘、骰子、切片或旋轉(zhuǎn)。

【確定流量】

分析特定時間段中的內(nèi)存流量,以了解過度分配和垃圾收集的原因。確定如何分配和收集對象以及這些分配背后的方法。

JetBrains DotMemory(內(nèi)存分析工具)推薦理由

1、強大的自動檢查功能,為了簡化您的任務,JetBrains dotMemory會自動掃描您的快照以查找最常見的內(nèi)存問題類型。如果不確定從哪里開始,這些檢查可能是分析快照的一個很好的起點。

2、分析內(nèi)存流量,過多的分配和垃圾回收可能意味著大量的內(nèi)存管理開銷。使用流量視圖可了解在您的應用程序中最密集地創(chuàng)建/收集了哪些對象,以及哪些函數(shù)導致了此內(nèi)存流量。

3、多種數(shù)據(jù)視圖,從多個視圖檢查堆中的對象。想知道對象之間的關(guān)系嗎?他們引用哪些對象以及通過哪些字段?是否想知道哪些調(diào)用創(chuàng)建了這些對象?沒問題!JetBrains dotMemory具有所有視圖。

更新日志

v2024.2.5版本 

dotMemory 2024.2.5亮點包括命令行分析工具、對 .NET 應用程序的支持,以及內(nèi)存轉(zhuǎn)儲分析功能。

1、改進的實例搜索

2、Linux 和 macOS 版 dotMemory 的改進

3、使用旭日圖直觀呈現(xiàn)調(diào)用樹

收起介紹展開介紹

同廠商

JetBrains更多+
  • 下載地址
JetBrains DotMemory(內(nèi)存分析工具) v2024.2.5官方版

有問題? 點此報錯

發(fā)表評論

0條評論