web-dev-qa-db-ja.com

Microsoft Application Verifierの使用方法

C++を使用していて、デモ中に今日ヒープの破損に悩んでいることを発見しました(ただし、重要な場合のみ!!)。私は SOのここにいくつかの投稿 を見つけ、ダウンロードすることにしました Application Verifier および Debugging tool をダウンロードします。現在Visual Studio 2010を実行しています。

そのため、デバッグツールのインストールが残っているので、Windows Kitsというフォルダーを取得します。このフォルダーには、WinDbgというアプリがあり、アプリを開いて実行しようとしました。問題なく動作しましたが、ヒープの破損に関する情報を取得できませんでした。次に、ヘッダーファイルと何をすべきかわからない.dllファイルのみを残したベリファイアをインストールしました。

それで、このような恥ずかしい瞬間にもう悩まされる必要がないように、このツールの使用方法を誰かに教えてもらえますか?フォーラムで検索していて、ベリファイアを開く方法すら知らないので、使用方法の説明を読んだときは本当に迷っています(2009年から)

27
chikuba

App VerifierはAppVerif.EXE実行可能ファイルをインストールします。それを実行し、アプリケーションを検証するように伝えます。次に、デバッガー(WinDBGまたはIDE)でアプリケーションを実行します。

28
MSalters

Application VerifierVisual Studioデバッガーと組み合わせて使用​​することを検討してください。

  1. Visual Studioを起動してアプリケーションをコンパイルします
  2. アプリケーション検証ユーティリティを起動します。
  3. File => Add Application
  4. 適切なTestsを選択します(ヒープ、例外など)。
  5. Visual Studio Debugを使用して、アプリケーションを起動します。

何かbadが発生すると...デバッガが停止します。これにより、問題の原因がかなりよくわかります。

また、mightは、テストを開始する前に不足しているシンボルをロードするのに役立ちます。 Visual Studio 2017では、次の方法でこれを行うことができます。

  1. Debug
  2. Options and Settings
  3. Debugging
  4. Symbols
  5. Load all symbols

幸運を!

注:完了したら、有効にしたAppVerfierチェックを無効にしてください...そうしないと、AppVerifierを忘れたときに、6か月後に予期しない副作用が発生する可能性があります。

参考文献

0
Pressacco