繁体   English   中英

如何在代码中模拟Delphi断点?

[英]How to simulate a Delphi breakpoint in code?

我很确定我以前见过这个,但我还没有发现/记得怎么做。 我希望有一行代码,当从Delphi调试器执行时,我希望调试器弹出,就像该行上有一个断点。

就像是:

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

希望这是有道理的。 我知道我可以使用异常,但这会比我想要的开销更多。 这是一些演示代码。

提前致谢!

从代码触发调试器(据说,我没有方便的delphi副本尝试):

asm int 3 end;

看这个页面:

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

正如Andreas Hausladen在对该artice的评论中所说的那样,Win32 API DebugBreak()函数的DOS-ish较少,同样效果也很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM