2013-07-10 44 views
0

我編譯過Firefox並且有一個JS腳本會導致程序崩潰。使用-c調試cdb總是會在中斷時停止指令異常

我使用CDB的唯一問題是將選項傳遞給-c命令行選項。

這裏是我的簡單的會話:

cdb js.exe hello.js -c ".dump /ma /o c:\debug\debug.dmp;q"

相反,我得到

Microsoft (R) Windows Debugger Version 6.11.0001.404 AMD64 
Copyright (c) Microsoft Corporation. All rights reserved. 

CommandLine: js.exe test.js -c ".dump /ma /o c:\debug\debug.dmp;q" 
Symbol search path is: SRV*C:\WINDOWS\Symbols*http://msdl.microsoft.com/download 
/symbols 
Executable search path is: 
ModLoad: 00000000`00140000 00000000`00434000 js.exe 
ModLoad: 00000000`77a80000 00000000`77c2b000 ntdll.dll 
ModLoad: 00000000`77c60000 00000000`77de0000 ntdll32.dll 
ModLoad: 00000000`75610000 00000000`7564f000 C:\Windows\SYSTEM32\wow64.dll 
ModLoad: 00000000`751e0000 00000000`7523c000 C:\Windows\SYSTEM32\wow64win.dll 
ModLoad: 00000000`75790000 00000000`75798000 C:\Windows\SYSTEM32\wow64cpu.dll 
(a58.b0c): Break instruction exception - code 80000003 (first chance) 
ntdll!LdrpDoDebuggerBreak+0x30: 
00000000`77b31220 cc    int  3 
0:000> 

我希望通過推出這一可執行文件和腳本做出轉儲。這種方法有問題嗎?

最後,我想用這條線我構建:-c "bp main; lines; g; .dump c:/debug/debug.dmp; q"

不管我投入了命令,相同的「歡迎」顯示出來。我懷疑這意味着可執行文件未啓動? 謝謝。

回答

1

嘗試

-g ignores initial breakpoint in debuggee 
+0

感謝很多:))) – CppLearner

相關問題