0

CtrlVS 2010 の Visual C++ でコンソール アプリケーションを作成しました。コンソール ハンドラを追加して、 +を押すCとアプリケーションが正常に終了し、エラーなく動作するようにしました。後でアプリケーションをウィンドウ サービスに配置し、次のケース SERVICE_CONTROL_STOPSERVICE_CONTROL_SHUTDOWN. サービスを停止すると、エラーが発生します

ヒープ破損が検出されました: 0x003C5420.CRT のノーマル ブロック (#119) の後、ヒープ バッファーの終了後にアプリケーションがメモリに書き込みを行ったことを検出しました。

これを修正するにはどうすればよいですか?

4

1 に答える 1

1

この障害の後に作成されたダンプ ファイルを分析する必要があります。

  1. したがって、最初のステップは、ダンプ ファイルを収集するセットアップです
  2. 次に、pdb ファイルを使用してリリース モードでプログラムをビルドし、Windows
    サービスとして実行します。
  3. 最後に、この失敗のダンプ ファイルがある場合は
    、デバッガーを使用してそれらを分析できます。私はよくこの目的で
    WinDbgを使用します。
于 2012-12-07T07:43:24.713 に答える