Improve this page Github へのログインが必要です。 簡単な修正は、ここから fork、オンライン編集、pull request ができます。 大きな修正については、 通常の clone で行って下さい。 Page wiki 関連するWikiページを参照・編集 English このページの英語版(原文)

WinDbg デバッガ

Microsoft Windows デバッガ \windows\bin\windbg.exe は、C++ 用のデバッガですが、 D のプログラムをデバッグすることも可能です。dmdコンパイラに同梱されている以外のバージョンの windbg.exe は、D ではうまく動かない可能性があります。 (他に、Jascha Wetzel の Ddbg for Windows もDのデバッガとして使用可能です。)

デバッグ情報を用意するには、コンパイル時に -gc スイッチを指定します:

dmd myprogram -gc

このプログラムをデバッグするには:

windbg myprogram args...

args... は myprogram.exe に渡すコマンド引数です。

デバッガが起動したら、コマンドウインドウに以下のコマンドを入力すると:

g _Dmain

プログラムが main() の頭まで実行されます。 その後は、F10 を1回押すたびにコードを1行ずつ ステップ実行していくことができます。

基本コマンド:

F5
ブレークポイント、例外発生、プログラム終了のどれかが起きるまで実行
F7
カーソル位置まで実行
F8
関数呼び出しの中に入るステップ実行
F10
関数呼び出しはスキップするステップ実行

windbg に関するきちんと情報については、 \windows\bin\windbg.hlp を参照してください。