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 回答