dbgeng

    3熱度

    1回答

    我正在爲Windbg寫一個擴展,並且在特定的點我需要獲得內存偏移量的權限,很像!address addr在Windbg中提供的。我在這裏有一個看看調試器引擎API的可用功能: http://msdn.microsoft.com/en-us/library/windows/hardware/ff551059%28v=vs.85%29.aspx 不過,我並沒有發現這樣會返回針對內存抵消部分/權限信息的

    0熱度

    2回答

    如何使用嵌入式框架解析DEBUG_STACK_FRAME_EX的符號? 我知道DEBUG_STACK_FRAME_EX及其ULONGInlineFrameContext,但我不知道如何解決InlineFrameContext相應符號。 什麼是FrameSignature和FrameId在INLINE_FRAME_CONTEXT?

    1熱度

    1回答

    我很好奇,可以使用不帶WinDbg的DbgEng擴展。例如,是否可以使用託管.NET應用程序中的DbgEng擴展? 問候, Remsy

    1熱度

    1回答

    我想寫一個擴展函數,它將運行到下一個調用,然後打印出有關下一條指令的信息。我使用IDebugControl::Execute來運行tc。如文檔中所述,該調用在實際發生跟蹤之前返回。在我的擴展返回之前,Sleeping或調用DispatchCallbacks沒有看到tc跟蹤發生。 我該如何允許跟蹤在沒有從通話中返回的情況下發生? 如果我添加自己的DebugEventCallback,那麼我可以得到觸

    1熱度

    1回答

    我試圖從mdbglib使用dbgeng時出現此異常:ASDumpAnalyzer.exe中0x037ba4f4(dbgeng.dll)的第一次機會異常:0xC000001D:非法指令。我想知道如何去調試這個? 它正在拋出彙編指令vmcpuid。當我單步執行該指令時,代碼將按預期工作。 堆棧跟蹤: dbgeng.dll!X86IsVirtualMachine() + 0x44 bytes dbge

    0熱度

    1回答

    我寫了一個應用程序,使用dbgeng.dll加載一個系統範圍的崩潰轉儲。我想使用一些像WinDbg命令(!vad) - 因爲我需要其他dll,如exts.dll,ext.dll,kext.dll,kexts.dll。我擁有所有這些DLL並正確設置了我的_NT_DEBUGGER_EXTENSION_PATH。當我使用WinDbg GUI - .chain命令告訴我,所有這些dll都被加載,但是當我嘗

    2熱度

    3回答

    有沒有從WinDbg的方式,而不使用DbgEng API顯示所有加載模塊的符號服務器路徑(即PdbSig70 and PdbAge)? 我知道 lml 做這行,其符號已經加載的模塊。我想知道這些路徑的未加載以便診斷問題。任何人都知道這是可能的,而無需使用DbgEng API? 編輯: 我也知道,你可以使用 !sym noisy 以獲取有關符號裝入錯誤消息。雖然這確實有幫助的輸出是交錯的,我

    0熱度

    1回答

    不幸的是,由於某種原因,我無法理解,我一直無法windbg承認我的擴展。 #ifndef EXPT_API #define EXPT_API __declspec(dllexport) #endif extern "C" EXPT_API HRESULT CALLBACK help(PDEBUG_CLIENT Client, PCSTR args) { IDebugContro

    5熱度

    2回答

    我已經在轉儲中嵌入了一個自定義流(即傳遞給MiniDumpWriteDump函數的UserStreamParam參數)。現在,我試圖從WinDbg擴展中提取流。 (請注意,我已驗證我可以使用MiniDumpReadDumpStream函數檢索該流)。 我正在使用IDebugAdvanced2::Request方法和DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM請求。

    0熱度

    1回答

    我試圖做一個小工具,利用Debugger Engine API,但我的成功非常有限。 我可以得到我的IDebugClient和IDebugControl實例,從那裏我可以附加到已經運行的用戶進程中。然後我進入一個主循環,我呼叫WaitForEvent,OutputStackTrace,SetExecutionStatus(DEBUG_STATUS_GO),然後重複。實質上,這將是一個非常簡單的基於