27

私はこれを以前に見たことがあると確信していますが、その方法を知りませんでした/覚えていません。Delphi デバッガーから実行されたときに、その行にブレーク ポイントがあったようにデバッガーがポップアップするコード行が必要です。

何かのようなもの:

FooBar := Foo(Bar);
SimulateBreakPoint; // Cause break point to occur in Delphi IDE if attached
WriteLn('Value: ' + FooBar);

うまくいけば、それは理にかなっています。例外を使用できることはわかっていますが、それは私が望むよりもはるかに多くのオーバーヘッドになります。これは、いくつかのデモンストレーション コード用です。

前もって感謝します!

4

2 に答える 2

39

コードからデバッガーをトリガーするには (おそらく、試すのに便利な Delphi のコピーがありません):

asm int 3 end;

このページを参照してください:

http://17slon.com/blogs/gabr/2008/03/debugging-with-lazy-breakpoints.html

于 2008-10-02T05:25:13.503 に答える
14

Andreas Hausladen がその記事へのコメントで述べたように、Win32 API DebugBreak() 関数は DOS 風ではなく、同様にうまく機能します。

于 2008-10-02T05:59:44.013 に答える