2012-03-25 39 views
2

我有一個由堆損壞引起的進程崩潰的Win32核心轉儲(全部轉儲,內存)。 我有完整的符號和來源,所以在調試器中打開轉儲不是問題。以編程方式從win32轉儲文件讀取內存

我在定位內存中的某些值時遇到問題,並且在VS的監視窗口中搜索所有數據結構是有問題的(太多不能通過)。

有沒有什麼辦法可以通過編程方式訪問內存?

作爲一個簡單的例子,我想在轉儲的內存中找到一個地址,其中包含特定的其他地址。一旦我有這個基本的例子,我可以更復雜它。

回答

4

您可以將轉儲文件加載到windbg調試器中。您可以使用Windbg has a miniature scripting language以編程方式驅動操作。或者如果你想要的算法特別複雜,你可以寫一個windbg debugger extension

+0

感謝你的這些。第一個鏈接演示了調試.NET應用程序。這兩個鏈接都與本地代碼相關嗎? (我忘了提及它是本機代碼的核心轉儲) – Asaf 2012-03-25 15:57:02

+1

腳本語言也適用於本機調試;他們只是使用了一個託管示例。 – 2012-03-25 15:58:10

相關問題