C++を使用していて、デモ中に今日ヒープの破損に悩んでいることを発見しました(ただし、重要な場合のみ!!)。私は SOのここにいくつかの投稿 を見つけ、ダウンロードすることにしました Application Verifier および Debugging tool をダウンロードします。現在Visual Studio 2010を実行しています。
そのため、デバッグツールのインストールが残っているので、Windows Kitsというフォルダーを取得します。このフォルダーには、WinDbgというアプリがあり、アプリを開いて実行しようとしました。問題なく動作しましたが、ヒープの破損に関する情報を取得できませんでした。次に、ヘッダーファイルと何をすべきかわからない.dllファイルのみを残したベリファイアをインストールしました。
それで、このような恥ずかしい瞬間にもう悩まされる必要がないように、このツールの使用方法を誰かに教えてもらえますか?フォーラムで検索していて、ベリファイアを開く方法すら知らないので、使用方法の説明を読んだときは本当に迷っています(2009年から)
App VerifierはAppVerif.EXE
実行可能ファイルをインストールします。それを実行し、アプリケーションを検証するように伝えます。次に、デバッガー(WinDBGまたはIDE)でアプリケーションを実行します。
Application Verifier をVisual Studioデバッガーと組み合わせて使用することを検討してください。
File
=> Add Application
Tests
を選択します(ヒープ、例外など)。Debug
を使用して、アプリケーションを起動します。何かbadが発生すると...デバッガが停止します。これにより、問題の原因がかなりよくわかります。
また、mightは、テストを開始する前に不足しているシンボルをロードするのに役立ちます。 Visual Studio 2017では、次の方法でこれを行うことができます。
Debug
Options and Settings
Debugging
Symbols
Load all symbols
幸運を!
注:完了したら、有効にしたAppVerfierチェックを無効にしてください...そうしないと、AppVerifierを忘れたときに、6か月後に予期しない副作用が発生する可能性があります。
C:\Windows\SysWOW64\appverif.exe
[32ビットバージョン]C:\Windows\System32\appverif.exe
[64ビットバージョン]