C++:在_debugbreak()之后继续,或者更好的选择 我正在用VisualStudio开发C++库,代码中有一些条件,其中检查了一些条件。如果这些条件失败,将引发异常。为了帮助调试,我放置了一个 __debugbreak();

C++:在_debugbreak()之后继续,或者更好的选择 我正在用VisualStudio开发C++库,代码中有一些条件,其中检查了一些条件。如果这些条件失败,将引发异常。为了帮助调试,我放置了一个 __debugbreak();,c++,visual-studio,C++,Visual Studio,类似ASMINT3的语句;在抛出异常之前,有效地调用调试器或将现有调试器指向停止执行的牵连行,以便我可以查看变量、调用堆栈等 然而,有时我可能只想继续执行,就像if_uuudebugbreak;不存在,只是抛出异常,记录错误并执行其他操作 问题是,在调试器外部运行时,我只看到一个窗口,说明程序已崩溃,并在关闭或调试程序之间进行选择。我想要实现的是在调试(即附加调试器、点对线、中断执行和继续执行)之间进行选择 如何做到这一点?与使用此特定库函数相比,似乎更好的选择是只在调试器中运行程序,并在要暂停

类似ASMINT3的语句;在抛出异常之前,有效地调用调试器或将现有调试器指向停止执行的牵连行,以便我可以查看变量、调用堆栈等

然而,有时我可能只想继续执行,就像if_uuudebugbreak;不存在,只是抛出异常,记录错误并执行其他操作

问题是,在调试器外部运行时,我只看到一个窗口,说明程序已崩溃,并在关闭或调试程序之间进行选择。我想要实现的是在调试(即附加调试器、点对线、中断执行和继续执行)之间进行选择


如何做到这一点?

与使用此特定库函数相比,似乎更好的选择是只在调试器中运行程序,并在要暂停执行以进行测试的位置放置断点。在中断中硬编码以捕获到调试器意味着您可能会意外地将代码释放到仍有调试挂钩的客户端,并且还可以对何时以及如何停止执行和启动调试进行更细粒度的控制。

在Microsoft C运行时中使用s