在很多情況下,在調試版本中工作的代碼在發佈版本中無法正常工作。我經常遇到這些問題,就像發生地震一樣。哪個大啤酒可以幫我給點想法?Qt調試版本和Qt發佈版本有什麼區別?
回答
通常,如果一個應用程序在調試中工作,但不在釋放中,這是因爲某些變量或內存未正確設置爲初始值。
在調試版本中,變量和內存通常設置爲零,但在發佈時跳過此步驟以節省時間。還會在對象和分配的內存周圍添加額外的數據,作爲檢測內存覆蓋的障礙。
有時(很少)在發佈版本的優化引入錯誤
所以真的!有人可以補充說,使用valgrind可以幫助確定這些問題的根源。 – FFox 2012-01-12 06:38:46
@FFox所以真的!我在2個月的時間裏發現了一個bug(顯然是無害的),valgrind發現我的像素陣列溢出是由於錯誤地實現了輪迴函數。 – UmNyobe 2012-01-12 14:50:46
@Martin偶爾在QT中發現了你的一個msg,但是前些天跟蹤器發現了這個msg。 :) – karlphillip 2012-01-13 11:52:22
- 1. Qt Creator版本有什麼區別?
- 2. Xcode/Cocoa:調試和發佈版本有什麼區別?
- 3. 什麼的調試版本和發佈版本,區別意味着和使用
- 4. 「發佈」和「發佈」版本配置有什麼區別?
- 5. 如何在Qt中分離發佈和調試版本?
- 6. Sandcastle區分調試版本和發佈版本?
- 7. jquery版本1,版本2和版本3版本有什麼區別?
- 8. 快照,候選版本和發行版有什麼區別?
- 9. Asp.net發佈版本與調試版本
- 10. 的Qt發佈版本需要調試的DLL
- 11. 在qt中指定調試/發佈版本
- 12. Qt SDK版本1.0和版本1.1
- 13. .NET中「調試」和「發佈」版本之間的主要區別是什麼?
- 14. VSE版本和Vyatta Core版本之間有什麼區別AMI
- 15. 「軟件版本」和「平臺版本」有什麼區別?
- 16. 「運行時版本」和「版本」有什麼區別?
- 17. 免費版本和檢查版本有什麼區別?
- 18. Qt Creator和條件版本
- 19. Qt版本無效
- 20. Qt版本歧義?
- 21. Json.Net版本有什麼區別?
- 22. Linux內核版本有什麼區別?
- 23. Orientdb版本有什麼區別?
- 24. Visual Studio Express版本,microsoft.net和VS專業版有什麼區別?
- 25. 版本與集成版本有什麼區別?
- 26. 發佈,調試版本和授權Google?
- 27. Qt Eclipse集成。現在總是進行調試和發佈版本
- 28. 從版本的工作區和最新版本之間有什麼區別
- 29. 切換應用程序調試版本和MultiDexApplication發佈版本
- 30. Qt moc.exe - 32位和64位版本的區別?
調試版本通常比較慢,大,並且佔用更多的內存。它們具有調試符號,這使得調試變得可能和簡單。發佈版本中沒有所有非生產信息。 – Blender 2012-01-12 04:06:13
謝謝你回答 – 2012-01-12 04:13:39
這是Qt特有的問題,還是調試/發佈版本的* any *軟件? – spraff 2012-01-12 12:23:44