【发布时间】:2011-05-03 00:15:04
【问题描述】:
我正在从批处理文件运行测试脚本。
因为它是测试,程序预计会偶尔失败。只要返回错误代码,它就是文件,因此我可以继续并将特定测试标记为失败。
但是,在 Microsoft Windows 下,可执行文件的行为非常烦人 - 如果出现故障,它会弹出如下窗口:
此应用程序无法启动,因为找不到 foo.dll,重新安装应用程序可能会解决问题
<OK>
甚至更好:
“...”处的指令引用了“...”处的内存..
点击确定终止程序
点击CANCEL调试程序
结果是已知的 - 脚本执行会阻塞,直到有人按下“确定”按钮。而当我们谈到在某些无头虚拟机中可能会在晚上自动运行的自动脚本时,它可能会产生很大的问题。
是否有一种简单的方法来防止此类行为,并让应用程序以失败代码退出 - 而不更改程序本身的代码?
这可能吗?
【问题讨论】: