Firefox をコンパイルしましたが、プログラムをクラッシュさせる JS スクリプトがあります。
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"
コマンドに何を入力しても、同じ「ようこそ」が表示されます。これは、実行可能ファイルが起動されていないことを意味していると思われますか? ありがとう。