3

そのため、デバッグに役立つアプリケーション検証ツールをインストールしましたが、適切に使用する方法がわかりません。

まず、Visual Studio に永続的に接続されているようです。Visual Studio を使用してデバッグ モードでアプリケーションを実行するたびに、検証ツールが自動的に介入します。実行が大幅に遅くなるため、これは問題ですが、検証ツールなしでデバッガーを実行する方法はないようです。使用するたびに再インストールしてから、再度アンインストールするのは本当に嫌です。

第二に、リークなどを効率的に見つけているようですが、出力メッセージをどうするかわかりません:

=======================================
VERIFIER STOP 00000900: pid 0x43C: A heap allocation was leaked. 

    12626FE8 : Address of the leaked allocation. Run !heap -p -a <address> to get additional information about the allocation.
    04E2BA6C : Address to the allocation stack trace. Run dps <address> to view the allocation stack.
    11E0AFE0 : Address of the owner dll name. Run du <address> to read the dll name.
    6C660000 : Base of the owner dll. Run .reload <dll_name> = <address> to reload the owner dll. Use 'lm' to get more information about the loaded and unloaded modules.


=======================================

リストされたコマンドはどこで実行できますか? 別のコンソールはなく、検証ツールを起動すると直接 GUI が起動しますが、コマンドを入力することもできません。

Visual Studio Ultimate 2013 で Windows 8.1 を使用しています。プロジェクトは C++ プロジェクトです。

// 編集:

最初の問題について: GUI のリストから実行可能ファイルを削除する必要がありましたが、プログラムが実行されていない場合に影響があるとは思いませんでした。

4

2 に答える 2

4

ここで入手できるWinDBGでこれらのコマンドを実行できます

これらのコマンドは、WDK (基本的には WinDBG) からデバッガーを使用してデバッグするときに、Visual Studio のイミディエイト ウィンドウで実行することもできます。

于 2014-11-30T15:49:37.787 に答える
0

Visual Studio で App Verifier をアタッチする方法に関する副次的な質問への回答:

  1. アプリケーション検証ツール GUI を実行する
  2. デバッグするバイナリ (exe/dll) を選択します
  3. チェックするオプションを選択
  4. [保存] をクリックします。アプリケーションを明示的に削除するまで、自動的に追跡されます。これらの設定は、システムを再起動しても存続します。
于 2018-11-13T14:58:18.247 に答える