2010-01-27 127 views
0

我正在Arch Linux上開發QTCreator(和QT 4.5.3)的QT應用程序。我正在使用KDE 4.3 該項目基本上是一個GUI,它允許您插入一個url併發出一些web請求來爲用戶返回一些數據。 Web請求是異步的。奇怪的QT應用程序行爲

我遇到了一個奇怪的問題。 如果我啓動應用程序第一次時間並點擊啓動Web請求的按鈕,它會崩潰。 在它按預期工作。 第三個第四個它只返回我期待的900個值中的一個。

奇怪的是,在Windows(和QT 4.6)工作總是很好.. 你見過這樣的事情嗎? 預先感謝您的信息

問候

+0

您能否在您的問題中包含一些代碼? – 2010-01-27 20:11:44

+0

當然:http://blackboard.altervista.org/code.txt 請原諒我糟糕的編碼方式,但我剛開始使用QT:D – framp 2010-01-27 20:50:38

+0

重新啓動應用程序後,沒有更多的工作在Windows上。大。 – framp 2010-01-28 09:12:36

回答

0

該問題與未及時設置的元素數組有關

0

我會說,有事情做與cookies。

嘗試創建最小可能的應用程序來再現該錯誤,然後嘗試確定它是否是您的或Trolltech的代碼崩潰。

2

我從來沒有見過像這樣的東西,但我看到Linux和Windows之間Windows代碼似乎工作的不同行爲。根據我的經驗,代碼幾乎總是錯的 - 在Linux中運行時捕捉代碼要容易得多。

我有兩個建議,使:

  • 用Valgrind的運行:這將趕上明顯的缺陷與Qt的調試庫(通常QtCored.soQtGuid.so在Linux上)

  • 鏈接第三個:仔細查看Linux/Windows中的Web請求響應,可能在差異掃描程序中。任何差異都可能指向正確的方向

  • +0

    好的清單。另外,啓用核心轉儲以隔離崩潰的位置。 – 2010-01-27 20:24:02

    +0

    謝謝,我會嘗試你的建議! :) – framp 2010-01-27 20:52:17