1

QT フレームワークを使用して C++ でアプリケーションを開発しています。ある時点で、デバッガーを使用する必要があり、ここから話が始まります。

QT Creator で CDB をセットアップしようとしましたが、実行中にコードを変更したかどうかはわかりません (おそらくそうではありません)。実行した直後にアプリがクラッシュし始めました。

「qDebug() << "TEST";」と入れました。main 関数の最初の行で、何も出力せずにクラッシュします。

「return 1;」を入れただけです。メインに入れ、他のすべてを削除しましたが、それでもクラッシュしました。

ところで、Creator のデバッガーは役に立ちません。それもクラッシュします。

コードを Visual Studio 2010 に移動したところ、デバッガーが qvector.h ファイルの "detach()" 関数で停止しました。その後、次のことを伝えるメッセージをスローします。

「Windows が app.exe でブレークポイントをトリガーしました。これは、ヒープの破損が原因である可能性があります。これは、app.exe または読み込まれた DLL のバグを示しています。これは、ユーザーがアプリ中に F12 を押したことが原因である可能性もあります。 .exe にフォーカスがあります。出力ウィンドウに詳細な診断情報が表示される場合があります。[BREAK] [CONTINUE] [IGNORE]"

しかし、興味深い点があります。VS2010 で「デバッグなしで開始」をクリックすると、問題なく実行されます。

抜け道を探しています。前もって感謝します..

4

1 に答える 1