clrmd

    0熱度

    1回答

    我正在處理CLRMD庫並嘗試加載轉儲。我在這個過程和dac之間遇到了不匹配的架構。控制檯應用程序,它是創建字符串數組的x86應用程序。 static void Main(string[] args) { string[] strArray = null; for (int i = 0; i < 100; i++) { strArray

    4熱度

    1回答

    我得到了一些託管進程的大量內存轉儲,我試圖從堆中獲取大量統計信息 - 以及能夠呈現交互式視圖 - 相當深的對象圖。想象一下與!do <address>相似的東西與SOS設置在WinDbg中,在那裏你可以不斷點擊屬性並查看它們的值,只是在一個非常友好的用戶界面中比較許多對象。 我發現Microsoft.Diagnostics.Runtime(ClrMD)是特別適合這項任務,但我有一個困難時期陣列領域

    1熱度

    2回答

    我正在調查生產中的內存泄漏問題並檢索了內存轉儲。我試圖轉儲累積對象的值,我遇到了WeakReference。下面是我在WinDbg中有: 0:000> !do 000000011a306510 Name: System.WeakReference MethodTable: 000007feeb3f9230 EEClass: 000007feeadda218 Size: 24(0x18

    4熱度

    1回答

    對象根這裏是我的類 namespace MyNamespace { public class MyClass { private byte[] imageBytes = null; public MyClass() { } public void LoadImage(string filePath) { Ima

    0熱度

    1回答

    我正在嘗試創建一個調試工具,它將附加到一個進程,然後查看堆棧和堆的內容。 直到現在我使用CLRmd來附加到一個進程,然後獲取堆棧和堆內的變量類型列表,但仍然無法獲取元素的值。 有沒有什麼方法可以讓我能夠得到值? visual studio調試器怎麼能夠做到這一點? 語言不是這裏的限制。

    1熱度

    3回答

    我正在嘗試使用Microsoft.Diagnostics.Runtime .NET組件(也稱爲ClrMD)中的功能在crash.dmp中讀取。 我有一個crash.dmp在一個已知的位置(在一個名爲pathToFile的字符串中),所以這不是問題。其餘的代碼如下所示。 DataTarget dataTarget = DataTarget.LoadCrashDump(pathToFile); Cl

    2熱度

    1回答

    代碼: using System.Diagnostics; using System.Linq; using Microsoft.Diagnostics.Runtime; using Microsoft.Diagnostics.Runtime.Utilities; using Microsoft.Diagnostics.Runtime.Utilities.Pdb; namespace

    0熱度

    3回答

    我想從C#調用WaitForSingleObject方法調用WaitForSingleObject的,如記錄在這裏: https://msdn.microsoft.com/en-us/library/windows/desktop/ms687032(v=vs.85).aspx 爲了調用這個函數我需要創建一個手柄,或者我需要得到一個句柄IntPtr類型,它是如何完成的? 我試過這個功能,我發現: h