sos

    1熱度

    2回答

    我想在我的VS2010 .net4應用程序中使用windbg得到一個未處理的異常的正確調用堆棧。主程序是一個控制檯應用程序。這個DLL正確加載它的符號。 在同一個目錄中,我有一個dll +匹配的pdb,它不會加載。 我在Windows服務器2008 R2,64位(未安裝VS)上運行應用程序。但該應用程序是在32位編譯的。我正在使用winX86調試器附加到進程。 我已經下載sosex支持.NET 4

    0熱度

    2回答

    我已經使用clrdump創建了一個轉儲。當我去使用SOS以查看它,我加載SOS,然後運行DSO,但我得到的錯誤是: PDB symbol for mscorwks.dll not loaded 然而,在模塊窗口它說,該符號被加載。我已經從MS商店獲得了最新的符號? 有人有什麼想法嗎? 謝謝, Darren。

    0熱度

    2回答

    所以如果你想看一個對象的同步塊,在sos下你必須在對象地址之前查看-4字節(在32位機器上)。有誰知道返回4字節的智慧是什麼?我的意思是他們可以在0處有同步塊,然後在+4處輸入句柄,然後在+8處輸入對象字段。

    3熱度

    2回答

    如果!gcroot返回一個空的線程列表,這是什麼意思? 0:000> !gcroot 0000000010817c50 Note: Roots found on stacks may be false positives. Run "!help gcroot" for more info. Scan Thread 2 OSTHread 15a4 Scan Thread 10 OSTHrea

    0熱度

    1回答

    是否可以將Windbg附加到在Internet Explorer(或任何其他瀏覽器)下運行的基於Silverlight的應用程序?如果可能的話,那麼我將不得不將windbg附加到瀏覽器,這會讓我進入Internet Explorer下的迷你CLR嗎?

    0熱度

    2回答

    我正在嘗試在Naveen的博客http://naveensrinivasan.com/2010/06/11/piracy-in-net-code-%e2%80%93-part-3-%e2%80%93-even-when-the-code-is-obfuscated/提供的代碼示例。 當他運行!u ($ip)命令時,他得到了一個很好的反彙編,但是當我嘗試運行同樣的事情時,我似乎碰到了一些無法反彙編的

    1熱度

    3回答

    如果我有以下堆棧跟蹤,我發現某個線程正在等待某個鎖定。我如何獲得有關此線程正在等待的對象的信息?我在想,我應該可以使用SyncBlk命令,但看起來只能提供有關鎖及其所有者線程的信息。 0:000> !CLRStack OS Thread Id: 0x25a8 (0) ESP EIP 001af038 77455e74 [GCFrame: 001af038] 001af108 77455

    6熱度

    1回答

    我有一個內存轉儲,用於解決客戶端問題。這是一個.NET(C#)應用程序。我的應用程序的問題是太多的特定類的實例正在創建。當類應該是20時,這個類有6300個實例。我想遍歷所有這些實例並調用每個實例的名稱字段。在WinDbg/SOS中有沒有簡單的方法來做到這一點? 我知道我可以使用!dumpheap型{} typename的找到該類的所有實例,但我不知道我怎麼可以擴大他們的所有,並查看我感興趣的領域

    15熱度

    2回答

    我有一個來自顯示OutOfMemoryException的生產服務器的故障轉儲。這裏的例外本身並不相關。 我正好運行一個DSO來查看棧對象: 0:042> !dso OS Thread Id: 0x1014 (42) ESP/REG Object Name 246eeb24 109a21bc System.UnhandledExceptionEventHandler 246eeb2c 39

    1熱度

    2回答

    我想了解存儲在方法表中的信息。這是我的代碼。 class MyClass { private int x = 60; private int y = 90; public void MethodB() { Console.WriteLine("MethodB"); } public void MethodC()