多くの場合、デバッグバージョンで動作するコードは、リリースバージョンで正常に動作しません。私はいつも起こっている地震のように、これらの質問に常に遭遇します。どのビッグビールが私にいくつかの考えを与えるのを助けることができますか?QtデバッグバージョンとQtリリースバージョンの違いは何ですか?
答えて
一般に、アプリがデバッグでは動作するが、リリースでは動作しないのは、変数やメモリが初期値に正しく設定されていないためです。
デバッグビルドでは、変数とメモリは通常ゼロに設定されますが、リリース時にはこのステップをスキップして時間を節約します。余分なデータは、オブジェクトの周りに追加され、メモリの上書きを検出するための障壁として割り当てられます。
リリースビルドの最適化でエラーが発生することがあります
本当ですか! valgrindを使用することで、そのような問題の原因を特定することができます。 – FFox
@FFoxだから本当です!私は2ヶ月間バグを乗り越えました(明らかに無害です)、valgrindは誤って実装されたラウンド関数のためにピクセル配列がオーバーフローしていることがわかりました。 – UmNyobe
@Martin先日、QTではトラッカーがあなたのメッセージを見つけました。 :) – karlphillip
- 1. ASP.NET WebサイトDLL:デバッグバージョンとリリースバージョン
- 2. QTのwebView.load(QUrl)とQNetworkAccessManager.get(Qurl)の違いは何ですか?
- 3. Qtのスロットとメソッドの違いは何ですか?
- 4. Qtの 'Build directory'と 'Working directory'の違いは何ですか?
- 5. Qtペイントとビデオプレーヤーの違いは何ですか?
- 6. QtスタイルシートとQMLの違いは何ですか?
- 7. QT JNI、callMetodとcallStaticMetodの違いは何ですか
- 8. QtのVisual Studio統合ツールの違いは何ですか?
- 9. OpenGL、GTK、QTライブラリの違いは何ですか?
- 10. Qt:閉じる、破棄、削除の違いは何ですか?
- 11. QTの「メインウィジェット」とは何ですか?
- 12. Qtのイベントループとは何ですか?
- 13. Qtドラッグアンドドロップのホットスポットとは何ですか?
- 14. Qt-新しいQThread(this)と新しいQThread()の違いは何ですか?
- 15. QtのマクロはQtで何をするのですか
- 16. PyQt/QTでqsTrとは何ですか?
- 17. Qtポートとは何ですか?
- 18. Qtのトグルとトリガの違いは?
- 19. Qt 5のマクロ「QT_BEGIN_NAMESPACE」は何ですか?
- 20. Qtウィジェットプロモーション:これらの2つのコードの違いは何ですか?
- 21. Qt信号転送 - 何が間違っていますか?
- 22. qt 3dで何かするには?
- 23. QTウィジェットとQT GUI
- 24. Qtのこのウィジェットは何と呼ばれていますか?
- 25. ビデオはデバッグバージョンで動作しますが、リリースバージョンでは表示されません
- 26. QtクイックとQtのウィジェット
- 27. $$ PWDとは何ですか? Qtの.proの平均
- 28. Qtスタイルシートの 'not equal'セレクタとは何ですか?
- 29. 私のテンプレートの特殊化は、リリースバージョンとデバッグバージョンが異なります。このgccバグですか?すべての
- 30. Qtアプリケーションのための良いMV *パターンは何ですか?
通常、デバッグバージョンは遅く、大きくなり、RAMをさらに使います。彼らはデバッグを可能にし、より簡単にするデバッグシンボルを持っています。リリースバージョンでは、すべての非生産情報が削除されます。 – Blender
あなたにお返事ありがとうございます –
これはQt特有の質問ですか、それとも*任意の*ソフトウェアのデバッグ/リリースバージョンですか? – spraff