qt 调试?

Alsmile 2011-06-09 03:13:10
大家好,请问qt如何调试
为什么我在第一句QApplication a( argc, argv );时,F10就出现:

The inferior stopped because it received a signal from the Operating System.
Signal name : SIGSEGV
Signal meaning : Segmentation fault

错误?
...全文
216 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Alsmile 2011-06-10
  • 打赏
  • 举报
回复
再次谢谢大家,这个问题没有了,至于什么原因,我也分析不出来了。
我昨天下午下了vs的开发插件,然后今天上午编译了vs版本,把qt的vs环境弄好了,在vs下面一切正常。然后再回到qt creator下面,也没问题,因为现在调用的调试工具不再是原来的调试工具了,是vs的Debugging Tools For Windows (x86)。

不过我还是仔细回忆了一下,最可能的原因也许是:
connect(quitAction,SIGNAL(triggered()),this,SLOT(quitapp()));中的quitapp(),定义时我忘记加关键字slots了。一直用vc习惯了,忘记了要加这个非c++的关键字。

不过,现在都重现不了了。

回到vc的感觉真好,再次谢谢大家的帮助。
Alsmile 2011-06-10
  • 打赏
  • 举报
回复
谢谢大家

不过,我个人觉得都没回答到关键点。

首先,我是mfc程序员,vc里面的指针,大多程序员自己申请自己管理。我也详细看了代码,有野指针的情况,不大可能。至于有没有什么其他段错误,我不清楚,毕竟我才刚看qt一两天,对qt底层实现不熟。

我在main函数的第一句:QApplication app( argc, argv );就设置了断点,就这第一句单步就死掉。不知我现在说清楚没有。
如果有段错误,就是在这第一句初始化app时就错了,什么原因引起的,我还不清楚。

这才是我真正苦闷的原因,我想求助的,就是请大家帮忙分析这个原因。因为我刚接触qt一两天。
  • 打赏
  • 举报
回复
设断点啊
Alsmile 2011-06-09
  • 打赏
  • 举报
回复
调试就这第一句就过不去,照说,我其他的窗口类还没初始化啊,因为还没定义
念茜 2011-06-09
  • 打赏
  • 举报
回复
Segmentation fault

段错误 八成是 野指针
zhh_kv 2011-06-09
  • 打赏
  • 举报
回复
QApplication a( argc, argv );这一句是没有问题的。
看看其他的代码
可能是进程执行了一个无效的内存引用

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧