奇怪的QT应用程序行为

时间:2010-01-27 20:07:32

标签: c++ qt qt-creator

我正在使用Arch Linux上的QTCreator(和QT 4.5.3)开发QT应用程序。我正在使用KDE 4.3 该项目基本上是一个GUI,允许您插入URL并发出一些Web请求以向用户提供一些数据。 Web请求是异步的。

我遇到了一个奇怪的问题。 如果我启动应用程序第一次时间并单击启动Web请求的按钮,它会崩溃。 在第二时间,它按预期工作。 第三第四时间只返回我期待的900个值中的一个。

奇怪的是,在Windows(和QT 4.6)上工作总是很好.. 你见过这样的事吗? 提前感谢您的信息

祝你好运

3 个答案:

答案 0 :(得分:2)

我从来没有见过这样的东西,但我看到Linux和Windows之间的不同行为,其中Windows代码似乎有效。根据我的经验,代码几乎总是错误的 - 当你在Linux中运行时,它更容易被捕获。

我有两个建议:

  • 与Valgrind一起跑:这将抓住明显的缺陷
  • 与Qt调试库链接(通常是QtCored.so,Linux上为QtGuid.so

还有第三个:仔细查看Linux / Windows中的Web请求响应,可能是在diff-scanner中。任何差异都可能指向正确的方向

答案 1 :(得分:0)

我说这与cookies有关。

尝试创建重现该bug的最小可能应用程序,然后尝试确定是否是您的或Trolltech的代码崩溃。

答案 2 :(得分:0)

问题与未及时设定的元素数组有关