Delphi:如何调试run直到你回到你的源文件?

Sam*_*amH 6 delphi delphi-2007

如果我运行程序并引发异常,我会被问到是否要继续或中断.

如果让我选择休息,我可以看到那里的异常是从,但未来若突破是在图书馆或系统文件的我的源文件不是一个(说的例外是System.pasControls.pas)我需要手动步骤执行前使用F8,直到它返回到我的一个文件,所以我可以看到我的代码的哪一部分导致异常.

这可能需要很长时间.

我知道我应该在我的代码中捕获较低级别的异常,但在这个例子中它并没有击中我的异常处理程序之一.

有没有办法说

  • 继续执行直到你得到文件X或
  • 直到你回到项目特定的文件.

我也对其他编译器/ IDE如何处理它的一般好奇感兴趣.

如果我没有像我应该那样明确表示道歉.

Lie*_*ers 12

您可以使用" 堆栈视图"窗口解决此问题.

  1. 打开"堆栈视图"窗口(CTRL+ ALT+ S).
  2. 双击堆栈视图中要插入断点的方法.
  3. 打开包含调用方法的单元,并将光标定位在调用方法上.
  4. 设置你的断点.


Mas*_*ler 5

有比Lieven的建议更简单的方法.按照前面的3个步骤进行布局,但不要设置断点.

放置断点的问题在于您必须在之后清除它,否则每次通过该行时最终都会被放入调试器中.如果您只想运行到某一行然后放入调试器一次,请将光标放在该行(插入点,而不是鼠标光标)上,然后按F4(运行到光标).这就像是一次性的断点.