開発用 PC でのデバッグとリリースで正常に動作する、かなり標準的な C++/QT アプリがあります。クリーンな PC でリリース バージョンを試すと、動作しますが、機能の一部 (USB 接続を介してビデオを表示する) が動作しません。これは前に見たことがありますが、私の標準的な手法は、デバッグ情報をリリース ビルドに追加し、リモート デバッグをセットアップして確認することです。驚いたことに、これまでに見たことのないデバッグ情報 (.pdb) を含むリリース ビルドとして正常に動作します。
依存関係ウォーカーを使用しても、依存関係に問題はありません。Dependency Walker の一部であるプロファイラーを使用すると、完全に動作します。
私はデバッグ技術を使い果たしました。私が考えることができる唯一のことは、さまざまな場所にメッセージ ボックスを追加することです。これは、マルチスレッド アプリケーションでは良い考えとは思えません。
この問題を見つけるのに役立つデバッグ手法はありますか? VS2008 と Qt 4.7.1 を使用しています。