• 7573阅读
  • 9回复

Qt莫名其妙的段错误 [复制链接]

上一主题 下一主题
离线xiaohai
 

只看楼主 倒序阅读 楼主  发表于: 2010-09-17
— 本帖被 XChinux 执行加亮操作(2010-09-21) —
我建立了一个 Qt GUI工程,编译通过,运行也正常,后来需要在main函数中定义一个线程类变量,结果编译通过了,但是运行时出现段错误,后来把变量声明这一行注释掉,然后运行正常,起初以为是这个线程类中的错误,但是怎么也查不出来,于是把这行改为:
int i;
结果又出现段错误,只要随便定义一个变量就出现段错误。
实在是查不出原因。
相关代码如下:
QApplication a(argc , argv);
Dialog w;
//MyThread th;
int i;
w.show;
return a.exec();
求大家给指点一下,多谢了!
离线dbzhang800

只看该作者 1楼 发表于: 2010-09-17
如果你的代码确实如此,你应该认真去调试你的 Dialog 这个类,而不是去关注那个 MyThread
离线foxyz

只看该作者 2楼 发表于: 2010-09-21
不知道你的环境,如果你能用dbx调试的话, 把where的结果贴出来
离线mewjerry
只看该作者 3楼 发表于: 2010-09-22
段错误通常都是由于错误的内存操作引起的,查看你有没有做把同一个对象析构两次这样的事情。
离线kenter1643
只看该作者 4楼 发表于: 2010-09-23
这么奇怪
离线kongfuziyue
只看该作者 5楼 发表于: 2011-04-14
反正都是指针引起的内存错误,我现在总这样,不知怎样解决!
离线jellin90

只看该作者 6楼 发表于: 2011-04-14
我现在都有点怕运动指针了!有时候用对了很开心,可是有时候怎么查都不知道错在哪里
离线鱼在江湖
只看该作者 7楼 发表于: 2011-04-15
回 楼主(xiaohai) 的帖子
make clean
或者重新生成 Makefile 文件试试!!!

离线oscarboycn

只看该作者 8楼 发表于: 2011-04-21
//Dialog w;
再试试
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
离线xlttap

只看该作者 9楼 发表于: 2011-04-22
clean 后, 再make一次就行了。
这个可能是交叉编辑的问题。
我简单我快乐
快速回复
限100 字节
 
上一个 下一个