我用的是ARM2410的板子,
qt4.2
在pc上完全正确,到arm板上运行时,老是死机。调试了一下,发现有几处错误是下面几个qt的函数引起的:QVariant::toDouble ( bool * ok = 0 ),qDebug(),QTableView::setColumnHidden ( int column, bool hide )
用一个小程序举例,如下:
#include <QtGui>
#include <stdio.h>
#include <stdlib.h>
int main()
{
double c=atof("22.33");
double a=33.5;
double b=a+c;
printf("%f %f %f",c,a,b);
}
结果为:
22.330000 33.500000 55.830000
这个是正确的
#include <QtGui>
#include <stdio.h>
#include <stdlib.h>
int main()
{
double c=atof("22.33");
double a=33.5;
double b=a+c;
printf("%f %f %f",c,a,b);
qDebug() << c;
qDebug() << b;
qDebug() << a;
}
得到的结果是(汗,不知所云啊):
-0.00004e+165
0
然后就死机了! cpu百分之九十以上!
有没有人知道是什么原因引起的啊?请高手帮忙!!![ 此贴被ljqiankun在2008-04-28 10:36重新编辑 ]