【发布时间】:2013-05-24 12:50:06
【问题描述】:
我正在 KDevelop 中调试一些 BOOST 单元测试,不幸的是它们因异常而崩溃。如果引发任何异常,如何使 KDevelop 自动中断?在 Visual Studio 中有一个勾选框,在 KDevelop 中也有吗?
在我的例子中,BOOST 捕获异常,所以程序在技术上不会崩溃。但是,报告的消息并没有真正的帮助。
【问题讨论】:
-
尚未发布,欢迎使用补丁 :)
我正在 KDevelop 中调试一些 BOOST 单元测试,不幸的是它们因异常而崩溃。如果引发任何异常,如何使 KDevelop 自动中断?在 Visual Studio 中有一个勾选框,在 KDevelop 中也有吗?
在我的例子中,BOOST 捕获异常,所以程序在技术上不会崩溃。但是,报告的消息并没有真正的帮助。
【问题讨论】:
作为一种解决方法,我发现您可以在代码开头的某处放置一个断点,在调试器中运行,然后在它中断后转到 GDB 选项卡并直接为 gdb 发出命令:
catch throw
然后点击继续,编译器将根据请求中断异常。
不过,我仍在寻找更优雅的解决方案。
【讨论】: