マシンの1つでランタイムエラーが発生しました。何百ものマシンで私のアプリケーションをテストしましたが、何らかのエラーが出ません。エラーウィンドウを以下に示します。C++のヒープ破損エラー
クラッシュアプリケーションが
、エラーウィンドウを表示し、私はclickhereリンクをクリックした場合、それは画像の下に表示されます。
コードをデバッグすると、次のイメージが表示されます。
私のコードに問題があるか、OSのインストールに問題があるかどうかわかりません。私のアプリケーションはどこでも、すべてのOSで動作しますが、コンピュータのいずれかでエラーが発生するためです。
コードを以下に示す:
rem->m_operationInProgress = false;
delete rem; // from where error occur.
printf("after deleted.."); //this is not execute.
及びデストラクタがある:
test::~test()
{
printf("\n Enter in destructor.. ");
//
// m_isRunning = false;
// Sleep(1000);
// //-------------------------------------------- 1_4_2012
// printf("\nCalling m_dataCollection->shutDown()");
//// printf("\n****calling m_connect.shutDown();****");
// printf("\nRPA :: 11....");
// m_connect.shutDown();
// printf("\nRPA :: 12....");
// //printf("\n****after m_connect.shutDown();****");
// printf("\nRPA :: 13....");
// if(m_device != NULL)
// {
// //printf("\n****before delete m_device;****");
// printf("\nRPA :: 14....");
// delete m_device;
// printf("\nRPA :: 15....");
// //printf("\n****after delete m_device;****");
// }
printf("\n Exited from destructor.. "); // this is also print on console.
}
次いでクラッシュfは、それが正常に両方の印刷を実行します。
プログラムをデバッガで実行しようとしましたか? –
コードの数が増え、画像が少なくなります。 – KillianDS
"100台のマシン"でコードをテストしていて、どれも同じエラーを生成していないので、明らかにこの特定のマシンに問題があります。システムファイルやバージョンの不一致が原因かもしれません。 – Aziz