題:
IDA無法加載符號“ DIA:不支持此類接口”
MPX
2014-03-09 20:30:32 UTC
view on stackexchange narkive permalink

我正在嘗試使用IDA pro加載dll的符號。

 我的_NT_SYMBOL_PATH是SRV * c:\ symbols * http://msdl.microsoft.com/download/symbols 。 

我將 DBGTOOLS =“ C:\\ Program Files(x86)\\ Windows Kits \\ 8.1 \\ Debuggers \ x86 \\” ida.cfg

我修改了IDA的 symsrv.dll symsrv.yes ,以便放置其中一個WinDbg

問題在於,如果我加載dll,我看不到任何符號並收到此錯誤消息:

 “ PDB:無法處理文件D:\帶有DIA的Dangerous \ Share \ Direct2D x86 \ d2d1.dll:不支持此類接口”  

無法從服務器獲取符號。但是,我使用可以在msdnaa帳戶上下載的符號手動加載一些符號。問題是我有幾個不同版本的d2d1.dll。我的符號用於剛安裝完操作系統後出現的dll。當我更新操作系統,然後刪除一些特定的更新以便對dll進行更改時,我的符號不再是正確的符號。

我做錯了什麼?如何獲得每個版本的正確符號?

一 回答:
MPX
2014-03-13 03:22:28 UTC
view on stackexchange narkive permalink

我終於解決了我的問題。

DIA代表“調試接口訪問”,並且是用於正確讀取PDB文件的組件。

使用的msdia90.dll似乎未隨VS 2013可再發行文件一起安裝。

我必須安裝2008可再發行文件才能獲取正確的dll。

我通過 http://download.tuxfamily.org/overclokblog/PDB%20ain%27t%20PDD/0vercl0k_pdb_aint_pdd.pdf

解決了我的問題
IDA非常愚蠢,因為它不知道如何使用Visual Studio 2017、2019等隨附的最新DIA SDK。它絕對需要VS 2008 redist隨附的舊版本https://www.microsoft.com/ zh-CN / download / confirmation.aspx?id = 15336


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...