2011-08-20 67 views
4

我有一個我在QT C++中編寫的應用程序,它可以在Ubuntu下運行,既可以在虛擬框中,也可以在「目標機器」上使用Zotac MAG盒。我已經運行了好幾個小時,通過它輸入了輸入數據(頭腦麻木的工作),我不能讓這個混蛋崩潰,但是用戶一直告訴我它每天可能會崩潰4次。該應用程序並沒有多大作用,它是一個HTML5應用程序,只是一個加載網站的webkit小部件。有一兩個地方可能會崩潰,我已經通過代碼,它看起來很好,它適用於我。崩潰檢測,日誌記錄和C++

我得到的崩潰報告是通過一個翻譯人員的第二手,這兩個人都沒有線索,細節的程度是:「它崩潰了很多。」顯然,這對於找出真正的問題是什麼,就像牧師的球一樣有用。現在它可能是錯誤的內存,它可能是一些配置錯誤,這將被檢查,但我想補充的是兩件事:

記錄和碰撞檢測。我很確定這不會是一個可怕的問題,但我不知道如何去碰撞檢測,甚至可能有自動提交的日誌。

我該怎麼辦?任何可以緩解學習曲線的建議都會很棒。

部署系統是Ubuntu 10.10 LTS。

+0

你能從崩潰中獲得核心文件嗎?或者,Windows上的Firefox有一個內置的崩潰報告機制 - 我希望Linux的一個也能做到,所以你可以借用它? – Rup

+1

你是按源代碼還是二進制代碼分發代碼?如果是後者,我懷疑其他用戶機器上存在不同版本的運行時庫。讓用戶運行「ldd yourapp」(其中yourapp是可執行二進制文件的名稱)。它們的運行時鏈接程序依賴項列表是否與您的匹配?您是否建議您的客戶啓用核心轉儲併爲您提供轉儲文件? (搜索如何啓用核心轉儲)。 – selbie

+0

這是一個QT C++應用程序的二進制發行版,源代碼尚不可用,但很快就會發布,並不是很多。不幸的是,該應用並沒有針對高科技人士,他們嘗試了更多的東西。事實證明,崩潰的原因是硬件相關的,但我仍然想嘗試這個核心轉儲文件,並最終breakpad。感謝所有這些建議。 –

回答