sosex

    3熱度

    1回答

    我寫了一個簡單的C#應用​​程序: static void Main(string[] args) { var list = new List<int> {500,400,300,200,100}; var listEnumerator = list.GetEnumerator(); listEnumerator.MoveNext(); }

    0熱度

    1回答

    在託管代碼中使用SOS或SOSEX進行調試時,可以使用!mbm *!* GetSubscription設置斷點,例如,是否有任何方法可以獲取方法名? 示例: bp 8373772「.printf \」methodname \「; gc」。 這個想法是讓類似wt -l命令那樣執行方法的名字。

    2熱度

    1回答

    我有幾百個MyClass存在於託管堆中的實例。其中一些是大對象堆。下面是各種堆結構的外觀 0:000> !EEHeap -gc Number of GC Heaps: 1 generation 0 starts at 0x0000000002df9de8 generation 1 starts at 0x0000000002dc6710 generation 2 starts at 0x0

    1熱度

    1回答

    我得到了十幾個轉儲文件。 0aa6ce7c 028ea126 (MethodDesc 02756288 +0x16 TheCompany.Toolbox.Log.Logger.Info(System.String)) 0aa6cecc 028ea126 (MethodDesc 02756288 +0x16 TheCompany.Toolbox.Log.Logger.Info(System.Str

    4熱度

    1回答

    我們最近從Windows XP移到了Windows 7,並且自從此舉以來,我發現我無法在WinDbg中從Sosex運行!dlk命令,它只是永遠運行。它曾經是一種在我們的代碼中捕獲死鎖的方便方法。 Sosex有什麼變化,我應該知道嗎? 我們正在使用Windows 7 64位調試Windows 7 64位機器上運行的x86進程的故障轉儲。 在此期間,我可以嘗試通過!syncblk,但!dlk太好了。

    1熱度

    1回答

    我想了解如何使用mwaits命令類型的鎖,鎖所有者等東西我知道這可以通過sos命令來完成,但我怎樣才能使用下面的信息 我正在用sosex mwaits命令。 0:006> !mwaits Examining SyncBlocks... Scanning for ReaderWriterLock instances... Scanning for holders of ReaderWriter

    -1熱度

    1回答

    我知道我正在處理一個託管線程,但我從來沒有設法讓!clrstack工作。我總是得到: 0:000> !clrstack OS Thread Id: 0xaabb (0) Child SP IP Call Site GetFrameContext failed: 1 00000000 00000000 誠然,我可以使用!dumpstack但我無法弄清楚如何使它顯示參數。它只顯示Chil

    4熱度

    1回答

    我正在嘗試確定哪些因素導致我的應用程序使用高內存。所以我拿了流程轉儲文件。在.NET內存堆中,EEHeap命令顯示大約2.8 GB。 0:000> !EEHeap -gc Number of GC Heaps: 2 ------------------------------ Heap 0 (00000000001e3030) generation 0 starts at 0x000000

    3熱度

    1回答

    使用windbg,有沒有辦法查看實例上定義的所有自定義屬性? (在課堂上) 如果有可能,我可以在自定義屬性中看到字段值嗎?

    1熱度

    2回答

    如通過以下sos命令發現的,.NET類堆中存在許多對象。 !dumpheap -stat -type MyClass Statistics: MT Count TotalSize Class Name 00007ff8e6253494 1700 164123 MyNameSpace.MyClass 我需要找到那些具有更大的ObjSize然後5 MB對象的實例。我知道我可