0

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

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

奇怪的是,在 Windows(和 QT 4.6)上一直运行良好。你见过这样的事情吗?提前感谢您的信息

此致

4

3 回答 3

2

我从来没有见过这样的事情,但我看到了 Linux 和 Windows 之间的不同行为,Windows 代码似乎可以工作。根据我的经验,代码几乎总是错误的——在 Linux 中运行时更容易捕捉到它。

我有两个建议:

  • 与 Valgrind 一起运行:这将发现明显的缺陷
  • 与 Qt 调试库链接(通常QtCored.soQtGuid.so在 Linux 上)

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

于 2010-01-27T20:15:16.120 回答
0

我会说这与cookie有关。

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

于 2010-01-27T20:12:06.647 回答
0

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

于 2012-05-12T03:11:51.543 回答