【发布时间】:2009-01-16 01:08:49
【问题描述】:
在 Delphi 中调试时,我经常不小心进入我不感兴趣的代码。
先说我知道你可以按F8跨过去,按f4可以跑到某一行。
例子:
function TMyClass.DoStuff():Integer;
begin
// do some stuff
bla();
end;
procedure TMyClass.Foo()
begin
if DoStuff()=0 then // press F7 when entering this line
beep;
end;
示例:我想通过按 F7 进入方法 DoStuff(),但我没有去那里,而是首先进入 FastMM4.FastGetMem(),这是一个明显我不感兴趣的大量汇编代码目前在中。
有几种方法可以解决这个问题,我不喜欢其中任何一种:
在“bla”上添加断点(如果你只想在特殊情况下进入 DoStuff,几乎没用,比如迭代 23498938);
不要按 F7,而是手动将光标移动到“bla”,然后按 F4(适用于这个简单的示例。实际上,它不会);
在 FastMM 的情况下:暂时禁用 fastmm;
有什么方法可以提示 IDE 我从不有兴趣进入某个代码块,还是我总是必须设置额外的断点或使用 F4 来避免这种情况?
我希望有一些神奇的编译器指令,例如 {$NODEBUG BEGIN/END} 或类似的东西。
在大多数情况下,能够排除整个单元对我来说足够细粒度,但能够避免某些方法甚至代码行会更好。
更新:也许 codegear 应该引入类似 skip-points 的东西(而不是断点):-)
【问题讨论】: