QT创建者和MSVC-忽略调试时特定的异常类型

Qt Creator and MSVC - Ignoring specific exception types on debugging?

本文关键字:异常 类型 调试 创建者 MSVC- QT      更新时间:2023-10-16

我当前正在使用 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);

我认为您应该检查变量。