3

d プログラミング言語を使用してプログラムを作成しており、ddbg を使用してデバッグしようとしています。例外が発生した場合、スタックを検査できるように、例外がスローされるたびにプログラムを中断させたいと考えています。

または、d で動作する別のデバッガーはありますか? 例外が発生したときにスタック トレースを取得する別の方法はありますか?

4

4 に答える 4

1

ちなみに、ランタイムを変更することで、例外のスタック トレースを取得できます。最良のリソースは、おそらくこのバックトレース ハック ページです。

于 2008-09-18T11:59:48.463 に答える
1

スローされた例外またはキャッチされていない例外がある場合にブレークしたいですか? 後者はすでにデフォルトの動作だと思うからです。

ご存知かもしれませんが、プロンプトで「us」(スタックの巻き戻し) と入力すると、スタック トレースが取得されます。明らかなものを排除しようとしているだけです。

とにかく、私はonexを使用する必要はありませんでした。聞いたこともありません。もう 1 つの方法は、アサートを挿入して実行を強制的に停止することです。

于 2008-09-16T15:30:54.027 に答える
0

ddbg はまだ使用していませんが、http: //ddbg.mainia.de/doc.html のドキュメントによると、

onex <cmd; コマンド; ...> 例外が発生した場合、コマンドのリストを実行します

指図。

于 2008-09-06T21:20:40.620 に答える
0

onex コマンドを見ましたが、break コマンドが見つかりませんでした。以下の 2 つのコマンドは機能していないようです。

onex break
onex b
于 2008-09-07T00:30:11.227 に答える