QT创建者和MSVC-忽略调试时特定的异常类型
Qt Creator and MSVC - Ignoring specific exception types on debugging?
我当前正在使用 qt创建者4.4.1 qt 5.9.2 和 msvc 2015 > 32/64位编译器以在Windows 7上创建DLL。
在
下的QT创建者中项目 -> build&运行 -> 桌面QT 5.9.2 MSVC2015 xx bit -> run -> -> 可执行/p> 我已经指定了加载DLL的主机应用程序,因此,当我击中 f5 时,此应用程序将被执行并加载我的DLL而没有缺陷。 但是,在加载时,主应用程序会提出一个我没有动手的例外,使QT创建者显示一个带有以下内容的消息框: 下等停止,因为它触发了异常。在线程0中停止0:异常,请致电0x60251637,代码0xc0000005:在:0x1,flags = 0x0(第一个机会)。 我现在必须关闭消息框并点击 f5 继续进行。 因为我必须一次又一次地进行每次测试,所以这真的很烦人。因此,是否有一种最简单的方法来告诉CDB从Qt创建者忽略仅此特定类型 except?
查看呼叫堆栈,查找相关代码并查看其作用。您应该在该线周围找到try ... catch ...
。通常通过引入if ... else ...
来避免以某种方式避免异常。
如果您无法避免它,并且确保忽略它是安全的,请使用命令行参数-c "sxn c0000005"
或等效的-c "sxn av"
启动CDB,其中AV对于"访问违规"而言是简短的。您可以使用sx
查看所有异常设置。
我遇到了相同的问题,问题可能是由变量引起的,例如:
QLable *lable;
如果您忘记为此变量分配内存,它将导致此错误。
lable = new QLable(this);
我认为您应该检查变量。
相关文章:
- 您应该在什么时候创建自己的异常类型
- 为什么标准不允许通过引用捕获不完整的异常类型?
- 如何修复"ctypes"。参数错误:参数 2:<键入"异常.类型错误">:RaspberryPi 中的错误类型"错误
- 提出异常并处理C 的某些异常类型的正确方法是什么?
- 无法在谷歌测试中检查异常类型
- QT创建者和MSVC-忽略调试时特定的异常类型
- 如何捕获除使用 GDB 的异常类型之外的所有异常类型
- 异常是否应具有标志/消息,或者每个错误应具有异常类型
- 如何在不同的上下文(例如线程)中保留原始异常类型信息
- std::rethrow_exception和抛出的异常类型
- 捕获派生异常类型在 Clang/MacOS X 上失败
- C++:检查是否在没有外部库的情况下抛出了某个异常类型
- 如何猜测 libpqxx C++库函数引发的异常类型
- 获取异常类型
- catch语句如何在没有反射的情况下识别异常类型
- 我们应该使用标准库中的异常类型吗?
- 为什么我的程序从异常中崩溃,即使我捕获了异常类型
- 如何在Mac上从c++程序中自动获取异常类型和消息
- close()抛出什么异常类型
- c++中无法捕获异常:无法识别异常类型