windbg

    0熱度

    2回答

    我是windbg和內存分析的新窗口。 我嘗試分析內存轉儲(崩潰轉儲)它是x64系統。 加載所有符號(我和微軟) 後I型!analyze -v 這是輸出的一部分: ...... FAULTING_SOURCE_CODE: <some code here> SYMBOL_STACK_INDEX: 6 SYMBOL_NAME: rtplogic!CSRTPStack::Finalize+19d

    1熱度

    1回答

    我在Windows內部讀取創建線程時,默認情況下1 MB的虛擬內存被保留以供用戶堆棧。在這1 MB中,只有第一頁(0x1000)將被提交。 我可以看到這個當我轉儲使用DUMPBIN.EXE圖像頭。以下是dumpbin顯示的內容: 但是,當我使用!address命令在Windbg中轉儲此exe文件的地址空間時,我看到了不同。 WinDbg中讓我發現,最初承諾的大小等於3頁即0x3000處 有誰知道爲

    0熱度

    2回答

    當我使用像da [eax]命令達,它通常在多行打印數據: 059f20d0 "..." 059f20f0 "..." 059f2110 "..." 雖然沒有\r或\n裏面,它始終是多行。 是否可以在一行中打印以null結尾的字符串?

    1熱度

    3回答

    我試圖過濾命令的輸出,例如lm的輸出太長。 類似於lm | find "some_string"的東西。 windbg支持嗎?我無法在網上找到任何有關它的文件。

    0熱度

    1回答

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

    0熱度

    1回答

    我有簡單的控制檯應用程序(目標框架4.5.2): using System; public class SosTest { public class Foo { public Foo() { Console.WriteLine("Creation of foo"); } } static void M

    0熱度

    1回答

    我的C#WPF應用程序定期運行,每隔一段時間我都會收到此錯誤嘗試讀取或寫入這通常表示其他內存已損壞c# 這是我的代碼。最初,我認爲一些外部應用程序正在干擾我的數據庫,所以我添加了一個代碼來檢查數據庫是關閉還是打開。但錯誤似乎是別的東西,這讓我發瘋。 我發佈調用堆棧,我看到線程17有一些關於如何引起問題的事實。我的驅動 鏈接,我已經共享了整個轉儲文件,請檢查線程沒有17 https://drive.

    0熱度

    1回答

    我正在尋找一個WinDbg工具/腳本,它可以幫助我僅在Heap塊中搜索字節序列。 對於32個過程中,我可以使用下面的命令通過整個用戶模式進程空間搜索來搜索字節,但對於64個進程需要花費大量的時間 s 0 L?0x7fffffff 41 42 43 44 45 46

    0熱度

    1回答

    我有消耗得多非託管內存運行一段時間後,直到它崩潰由OutOfMemoryException .Net應用程序(Windows服務)。更多信息在this question(已刪除;僅限10k用戶)。 我已經成功地創建一個超級程序掃描該應用程序的資源消耗,拿內存常規內存快照用的VMMap,並且還設置在使用以下命令VirtualAlloc()功能斷點(格式化的可讀性): bp KERNELBASE!Vi

    0熱度

    1回答

    我有一個C#應用程序在作爲服務運行的Windows Server上運行。我最近在應用程序中引入了內存泄漏,並且使用OutOfMemoryException s崩潰了幾次。這些崩潰產生了WER報告和轉儲文件。有兩個轉儲文件,triage.dmp和memory.hdmp。我可以打開triage.dmp,並查看線程狀態,但它沒有關於應用程序內存的任何信息。我想打開memory.hdmp,但我不能,使用V