如何让QtCreator在例外情况下中断?

Grz*_*nio 35 c++ qt-creator

我在QtCreator中调试了一些BOOST单元测试,遗憾的是它们因异常而崩溃.如果引发任何异常,如何使QtCreator自动中断?在Visual Studio中有一个勾选框,它是否也可以在QtCreator中使用?

在我的情况下,BOOST捕获异常,因此程序在技术上不会崩溃.但是,报告的消息并不真正有用.

我在KDevelop中尝试过相同的操作,因此我要求对这两个IDE提出单独的问题.

Ser*_*bir 50

  • 打开调试模式(Ctrl + F4或右侧栏上的第4个模式).

    在此输入图像描述

  • 在右下角的断点列表中打开上下文菜单:

    在此输入图像描述

  • 选择"添加断点"并将断点类型设置为"抛出C++异常时中断":

    在此输入图像描述

  • 有没有办法选择中断某种类型/类别的异常? (3认同)
  • 我确实检查了“中断:”类别中的“C++ 异常”框,但由于某种原因,Qt Creator 拒绝中断异常。我知道抛出异常是因为我有一个“catch ( const std::exception& exc )”子句,其中我打印了 exc 对象的 What() 方法的返回值,并且它显示“std::坏分配”。:( (3认同)