【发布时间】:2011-02-08 10:16:07
【问题描述】:
我正在使用 Delphi XE,并且我有一个包含主应用程序和 DUnit 测试应用程序的项目组。有时,我会去 DUnit 测试应用程序添加一些测试并运行现有的测试。
一些测试代码生成异常,这些异常由应用程序处理,但由 Delphi 调试器多次显示,因为我习惯于使用 F9 快捷方式运行测试应用程序,就像我使用标准应用程序一样: 在那种情况下这不是很方便。
我知道 SHIFT+CTRL+F9 快捷方式无需调试即可运行,当我记住时这很棒> 来使用它,但我经常发现自己按 F9,然后发出咕噜声,然后关闭测试应用程序,然后按 SHIFT+CTRL+F9。真是浪费了时间。
所以我的问题是:有更好的方法吗?我可以定义一些设置或使用一些专家来使该特定应用程序默认运行而无需调试吗?当然,我不是唯一一个遇到这个问题的人。
提前致谢。
【问题讨论】:
-
+1 在这里相同。如果可以使用编译器标志禁用此行为,那就太好了。类似
{$DoNotBreakOn EArgumentException} -
程序已经支持“不调试运行”和“语言异常通知”开关。这些是做你需要的正确方法。如果你按照 Smasher 的建议添加编译器标志,那么想想当你想调试时它会有多烦人,但你不能。
-
正如大卫建议的那样,您可能希望能够在不调试的情况下运行,而不是在不调试的情况下运行。如果您想在没有调试的情况下运行,请在没有调试的情况下运行。如果你的大脑习惯是问题所在,那就去研究大脑的习惯吧。我被卡住了,就像你被卡住一样,这对我有用。
-
@Smasher:我不确定编译器标志是否是正确的方法,因为 David 是对的,如果您想稍后调试它可能会很烦人。 @David:在当前状态下确实是正确的方式,但可以改进。我正在考虑 XCode,其中编译按钮会根据您的最后一个操作而更改,在没有或有调试的情况下进行编译。也许每个项目的可配置编译按钮可能是这里的解决方案。 @Warren:我的大脑是问题,但作为一名开发人员,我习惯于尝试找到解决这类问题的方法,而且似乎我的大脑并不孤单;)