私の Visual Studio 2013 コンソール アプリケーションは、終了する直前に突然アクセス違反エラーを引き起こし始めました。ポップアップ エラー ウィンドウに「場所 xxx を実行しているアクセス違反」と表示され、VC ライブラリ関数 _callthreadstartex で中断します。追加した行をコメントアウトすると、次のようになります。
cout << "\nEnter キーを押して終了\n";
std::cin.get();
できます。また、Visual Studio デバッグ環境ではなく、コマンド ウィンドウから実行すると動作します。(私が作業しているプロジェクト ファイルには、リリース構成が含まれていません。デバッグ バージョンがすべてです。)
プログラムの残りの部分は、大規模なオープン ソース パッケージの例です。オペレーティング システムは、古いコンピューターに新しくインストールされた Windows 7 です。
このタイプのエラーは通常不可解で断続的であり、cin.get() とはまったく関係がない可能性があることはわかっていますが、何かを除外または除外できますか? 私が追加したのは標準ライブラリの呼び出しだけなので、私のプログラミング エラーはありそうにありません。私が使用しているパッケージは非常に複雑で壊れやすいものですが、与えられたエラー情報を使用して問題を追跡するためにどこから始めればよいかわかりません。これは、コードの修正を必要としないオペレーティング システムの設定の問題である可能性はありますか? 私の専門外のスレッドの問題ですか?