2012-09-16 68 views
2

首要的事情:IDA Pro的WinDBG的命令不起作用

這是工作,當我用它最後一次(大約是一個多月前)。

問題是,沒有來自擴展的命令正在工作,似乎沒有加載擴展。

只有默認的命令做的工作(如版本等)

命令的輸出「版本」是:

Extension DLL chain: 
dbghelp: image 6.2.9200.16384, API 6.1.6, built Sat Nov 20 12:57:48 2010 
    [path: C:\Windows\system32\dbghelp.dll] 
ext: (Not loaded) 
wow64exts: (Not loaded) 
exts: (Not loaded) 
uext: (Not loaded) 
ntsdexts: (Not loaded) 

它說,沒有擴展名被加載,但該文件夾winext做存在於我的system32文件夾(C:\ Windows \ System32 \ winext)中,其中擴展位於(據我所知)。 !

命令狀GLE不起作用:/

我真的不知道我能做些什麼,請幫我:)

+1

也許你應該告訴使用你在做什麼,用哪個工具? –

回答

2

是否DBGTOOLS定義你的IDA.CFG點到86的WinDBG安裝目錄?

+0

是的,它確實(我已經嘗試過使用x64版本和x86版本,所以是的。)。 內容: DBGTOOLS =「C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Debuggers \ x86」; – user1447648

+1

您需要跳過斜槓:DBGTOOLS =「C:\\ Program Files(x86)\\ Windows Kits \\ 8.0 \\ Debuggers \\ x86」;.當你嘗試運行這些命令時,你看到了什麼錯誤? – snoone

+0

它仍然沒有工作:( 這是我得到的錯誤!gle: (pastebin因爲在stackoverflow中格式不對) http://pastebin.com/pDj0pD9E – user1447648

0

以下內容出自IDA Pro的幫助:

Windbg debugger plugin has the following configuration options: 
    - The Debugging Tools folder: This should be configured to point to the same 
    folder where Microsoft Debugging Tools are installed. The plugin will try to 
    guess where the tools are, but if it fails, a manual intervention will be 
    required. If this option is not set, then the plugin will try to use dbgeng.dll 
    from MS Windows system folder, while normal debug operations will work, 
    extensions will not. 

這一信息表明,如果IDA Pro是採用dbgeng.dll從Windows系統文件夾,擴展指令(如GLE!)將無法正常工作。

如果您已經將DBGTOOLS設置爲正確指向您的/cfg/ida.cfg中的WinDbg(x86版本)目錄,但IDA Pro仍在使用Windows系統文件夾中的dbgeng.dll,那麼可能是您的IDA上下文未配置爲分析IBM PC處理器。當您啓動IDA Pro時,可能會發生這種情況,並直接單擊「開始」按鈕以獨立工作並啓動WinDbg調試器。

檢查ida.cfg中的DBGTOOLS,你會發現它被#ifdef包圍#__PC__ #endif。 __PC__只有在分析Windows EXE文件時纔會被IDA Pro定義。嘗試從IDA Pro菜單啓動WinDbg後,您已成功反彙編Windows EXE文件並查看會發生什麼情況。

0

如果這仍然沒有得到解答,您的問題很可能是您沒有取消註釋ida.cfg文件中的DBG工具行。

我剛剛解決了這個問題。希望這可以幫助。

另外其他人也是正確的。請確保您使用雙斜槓「\\」轉義並確保指向(x86)目錄。