プロジェクトはデバッグ ビルドでは問題なく実行されますが、リリース ビルドで実行しようとすると、プロジェクトは無限の海に沈んでしまいましたaccess violation
。
たとえば、最初の違反は次の場所で発生します:パラメータ
log4cpp::PropertyConfigurator::configure(config_op->m_log4cpp);
PropertyConfigurator
を取りQString
ます。
2 番目の at:
middle_widget[0]->show();
middle_widget[0]
はQWidget
オブジェクトであり、既に初期化されています。
configure
リリース ビルドではとの両方show
にシングルステップ インすることはできず、違反の理由の手がかりを得ることができません。
どちらの違反も同じ場所にアクセスしているようです0xbaadf00d
:
Unhandled exception at 0x77ad15de in Npptrail-Empty.exe:
0xC0000005: Access violation reading location 0xbaadf00d
デバッグ ビルドはリリース ビルドよりも寛容であると言われているため、リリース ビルドの実行に失敗する可能性があります。しかし、デバッグ ビルドが完了した後で、すべてのアクセス違反をクリアするのにあまり労力を使いたくないのです。リリースと同じ厳密なデバッグビルドが必要です。
それは可能ですか?