【发布时间】:2011-02-06 22:13:33
【问题描述】:
我正在使用 Visual Studio 开发一个 C++ 库,并且在我的代码中有些地方检查了一些条件。如果这些条件失败,则会引发异常。为了帮助我调试,我放了一个
__debugbreak();
语句(如 asm int 3;)在抛出异常的点之前,它有效地调用调试器(或将现有调试器)指向停止执行的犯罪行,所以我可以查看变量,调用堆栈等等...
但是,有时我可能只想继续执行(例如,如果 __debugbreak(); 不存在)并抛出异常(记录错误并执行其他操作)。
问题是(在调试器之外运行)我只是看到一个窗口,说明程序已崩溃,然后选择关闭它或调试它。我想要实现的是在调试(即附加调试器、点对线、中断执行)和继续执行之间进行选择。
如何做到这一点?
【问题讨论】:
标签: c++ visual-studio