dbghelp

    7熱度

    4回答

    我試圖呼叫SymLoadModuleEx從PDB文件中加載符號,然後使用SymFromAddr查找來自該PDB的符號。然而,我不知道要傳遞什麼參數BaseOfDll和DllSize - 文檔明確指出,加載PDB文件時,這些參數不能爲0,並且實際上嘗試傳遞0導致它與ERROR_INVALID_PARAMETER 。 這裏是我的代碼如下所示: SymSetOptions(SYMOPT_LOAD_LIN

    1熱度

    1回答

    看來,在一個特定的系統上,dbghelp.dll被加載到所有進程中。由於我認爲這不是正常的行爲,我猜測它正在被其他應用程序注入。有沒有一種方法可以追蹤哪個應用正在執行此操作?實際的問題是,這個注入導致system32 \ dbghelp.dll在我們自己安裝的版本之前加載。這是一個概率,B/C我們需要加載我們的安裝版本6.7.5.0,其中包括在舊的DLL中找不到的SymGetSymbolFile。

    0熱度

    1回答

    我需要特別過濾所有用戶導入的dll的。 DIA SDK提供SymTagCompiland下的所有模塊,其中包括所有未明確鏈接的內核和其他導入。 我只需要那些在運行時或編譯時顯式鏈接的依賴Dll(模塊)(在項目配置的鏈接器的輸入區域中提到)。 我該如何過濾? 問候, 烏斯曼

    0熱度

    1回答

    如果從DIA SDK實現vtable函數,我們可以提取vtable的類型的起始基地址嗎? 問候, 烏斯曼

    3熱度

    1回答

    我想要在使用StackWalk64的x64進程中遍歷包含託管幀和本機幀的調用堆棧。一切正常,直到第一個或第二個託管框架,之後StackWalk64無法找出框架的返回地址並失敗。 我正在使用SymFunctionTableAccess64進行函數表訪問回調,並且已使用SymInitialize()初始化符號處理程序。我需要在dbghelp中做一些神奇的事情來讓它正確地遍歷託管框架嗎? 實施例調用堆棧

    3熱度

    2回答

    我目前正在嘗試創建一個C#應用程序,它將允許我從非託管DLL查看導出表。我的問題是,一旦我掌握了所有需要的指針,我就不知道如何循環API提供給我的信息。這裏是我現在所擁有的: using System; using System.ComponentModel; using System.Runtime.InteropServices; namespace DLLMapper { cla

    0熱度

    1回答

    我正在使用DIA SDK來枚舉COM二進制文件(dlls/exes)的類型和接口。 但get_guid總是爲該組件內使用的每個類(CoClass &接口)返回Bad Ptr(0x0000)? 任何其他的方式,我們可以通過共同課程和界面的pdb得到guid。 問候 烏斯曼

    0熱度

    1回答

    我想升級我的DbgHelp版本從5.1到6.11(我聽說5.1是一種越野車),所以我下載了「Windows調試工具」,因爲這是dbgHelp應該在的地方,但是當我看看目錄中的內容(「C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Lib」),我只找到DbgHelp.lib。 DLL應該在哪裏? :) 哦......如果我沒有DLL,我怎

    6熱度

    2回答

    我正在尋找一種方式(在C++/Windows中)使用dbgHelp列出DLL中的導出函數(甚至可能是未導出的方法)。 有誰知道哪種方法可以做到這一點? 謝謝:)

    0熱度

    1回答

    我有用Visual Studio 2005(非託管C++)生成的.dll文件。在DLL中的各種函數中,我可以檢測錯誤並調用DLL中的另一個函數來生成minidump(使用dbghelp.dll)。 當使用該DLL的應用程序也是VS2005生成的程序時,此功能完美無缺。但是,當我使用National Instrument Measurement Studio/CVI生成應用程序(使用普通的C語言,而