自动插入断点?

use*_*348 2 delphi debugging delphi-xe2

是否可以自动插入断点?例如,我需要在特定单元内的每个过程的开始和退出处插入一个特定的(相同的)条件断点.手动执行此操作将非常繁琐且耗时,因此我正在寻找一种自动执行此操作的方法.

Ken*_*ite 11

没有.在IDE中没有这样做的功能.

根据您对原始问题的评论,您实际要做的是检测全局("公共")变量的更改位置.这样做的方法是设置一个数据断点,当变量被更改时跳转,然后查看callstack以查看最后执行的代码.(您可以在帮助文件中通过搜索Delphi 2007帮助索引中的"断点,设置数据断点"或XE4帮助中的"断点属性,数据断点"(上面链接)找到它.

请注意,两者都要求查看地址,但也可以使用@VariableName.(使用堆栈(本地)变量会触发一个对话框,告诉您这样做可能会使您的应用程序不稳定,并要求您确认是否要这样做.)

正如@DavidHeffernan在评论中指出的,更好的解决方案是使公共字段成为具有setter的属性,然后在该setter中设置正常断点.