• 4668阅读
  • 6回复

大家有没有遇到过两次运行同一个程序结果不一样的时候? [复制链接]

上一主题 下一主题
离线peterxj108
 

只看楼主 倒序阅读 楼主  发表于: 2010-04-04
我的程序载入一个自定义格式的文件,打开文件的结果是不一样的。有的是第一次打开就崩溃,一般情况是第二次打开崩溃。
而且这种崩溃是间歇性的,可能我运行三四次程序后,就会出现第一次打开文件崩溃的现象。
我不是在开玩笑,我真不知道出了什么事。Qt难道就这么不稳定???
离线yangfanxing
只看该作者 1楼 发表于: 2010-04-04
代码不稳定。。。
PHPWind好恶心。。。不想看这种界面。。。
离线peterxj108

只看该作者 2楼 发表于: 2010-04-04
但是我这几次打开的都是同一个文件,都会出现这种问题
离线yangfanxing
只看该作者 3楼 发表于: 2010-04-04
No idea...
错在哪里可以debug输出调试看看,然后问题就明了了~~~

或许是无辜退出;但是可以暂时注释部分新加程序,查找出错的地方。肯定有代码运行成功的时候(比如说,还没有读入你的自定义文件时的代码存档)。。。
PHPWind好恶心。。。不想看这种界面。。。
离线peterxj108

只看该作者 4楼 发表于: 2010-04-05
我知道问题出在哪里了,这是一个很奇怪的现象。
打开文件,载入部分数据后,我加这么一句话:
QMessageBox::information(this,tr("TEST"),tr("I got it!"));
这句话没什么作用,只是一个提示,可不加这句话运行就正常,加了这句话就会崩掉。
为什么呢?
Qt的Debug我至今不会用

补充:这句话我加在这里:
while(1)
{
……………………
………………
if(…………)

………………

else break;
}
QMessageBox::……
[ 此帖被peterxj108在2010-04-05 15:52重新编辑 ]
离线yangfanxing
只看该作者 5楼 发表于: 2010-04-05
引用第4楼peterxj108于2010-04-05 15:45发表的  :
Qt的Debug我至今不会用

学着用吧~~~呵呵~~~
为什么用"tr"?安装translator了或者设置Textcodex了?没有的话改成QString或许就好了。
PHPWind好恶心。。。不想看这种界面。。。
离线peterxj108

只看该作者 6楼 发表于: 2010-04-18
引用第5楼yangfanxing于2010-04-05 22:43发表的  :
学着用吧~~~呵呵~~~
为什么用"tr"?安装translator了或者设置Textcodex了?没有的话改成QString或许就好了。


书上说用tr是一个好习惯,以后说不定多语言时要用到。
快速回复
限100 字节
 
上一个 下一个