即使没有代码,QT应用程序也会崩溃

时间:2013-04-16 21:43:56

标签: qt crash windbg

我正在使用QT框架在C ++中开发应用程序。在一点之后,我需要使用调试器,故事从这里开始。

我尝试在QT Creator中设置CDB,我不知道在执行此操作时我是否更改了代码中的任何内容(可能没有),并且我的应用程序在运行后立即开始崩溃。

我把“qDebug()<<”TEST“;”在主函数的第一行,它崩溃而没有任何输出。

我只是把“返回1”;进入主体,删除其他一切,仍然崩溃。

顺便说一句,Creator中的调试器没有帮助。它也崩溃了。

我将代码移到Visual Studio 2010中,调试器停留在qvector.h文件的“detach()”函数中。之后它会抛出一条消息告诉:

“Windows在app.exe中触发了断点。这可能是由于堆的损坏,这表明app.exe或其加载的任何DLL中存在错误。这也可能是由于用户按下了当app.exe具有焦点时F12。输出窗口可能有更多诊断信息。[BREAK] [CONTINUE] [IGNORE]“

但有一个有趣的观点。如果我在VS2010中单击“Start Without Debugging”,它运行没有问题。

寻找出路。提前谢谢..

1 个答案:

答案 0 :(得分:0)

这不是与QT相关的问题,但在Visual Studio中进行调试时会出现“功能”,其中F12按钮被映射以触发断点。

  

F12密钥保留供调试器一直使用,因此不应将其注册为热键。即使您没有调试应用程序,也会保留F12,以防内核模式调试器或实时调试器驻留。   Source at MSDN

不幸的是,我无法找到禁用F12快捷方式的方法。