我正在使用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”,它运行没有问题。
寻找出路。提前谢谢..
答案 0 :(得分:0)
这不是与QT相关的问题,但在Visual Studio中进行调试时会出现“功能”,其中F12按钮被映射以触发断点。
F12密钥保留供调试器一直使用,因此不应将其注册为热键。即使您没有调试应用程序,也会保留F12,以防内核模式调试器或实时调试器驻留。 Source at MSDN
不幸的是,我无法找到禁用F12快捷方式的方法。