d プログラミング言語を使用してプログラムを作成しており、ddbg を使用してデバッグしようとしています。例外が発生した場合、スタックを検査できるように、例外がスローされるたびにプログラムを中断させたいと考えています。
または、d で動作する別のデバッガーはありますか? 例外が発生したときにスタック トレースを取得する別の方法はありますか?
d プログラミング言語を使用してプログラムを作成しており、ddbg を使用してデバッグしようとしています。例外が発生した場合、スタックを検査できるように、例外がスローされるたびにプログラムを中断させたいと考えています。
または、d で動作する別のデバッガーはありますか? 例外が発生したときにスタック トレースを取得する別の方法はありますか?
ちなみに、ランタイムを変更することで、例外のスタック トレースを取得できます。最良のリソースは、おそらくこのバックトレース ハック ページです。
スローされた例外またはキャッチされていない例外がある場合にブレークしたいですか? 後者はすでにデフォルトの動作だと思うからです。
ご存知かもしれませんが、プロンプトで「us」(スタックの巻き戻し) と入力すると、スタック トレースが取得されます。明らかなものを排除しようとしているだけです。
とにかく、私はonexを使用する必要はありませんでした。聞いたこともありません。もう 1 つの方法は、アサートを挿入して実行を強制的に停止することです。
ddbg はまだ使用していませんが、http: //ddbg.mainia.de/doc.html のドキュメントによると、
onex <cmd; コマンド; ...> 例外が発生した場合、コマンドのリストを実行します
指図。
onex コマンドを見ましたが、break コマンドが見つかりませんでした。以下の 2 つのコマンドは機能していないようです。
onex break
onex b