15

現在、Microsoft Visual Studio 2010 Performance Profiler を使用して 1 つのプログラムのプロファイルを作成しています。CPU サンプリング方式を使用すると、非常にうまく機能します。ただし、インストルメンテーション メソッドを使用すると、次のエラー メッセージが表示されます。

PRF0002: Instrumentation failed with these options: /u "my program" /excludesmallfuns. Please check the output window for additional details.

どうすればこのエラーを取り除くことができるのだろうと思っていました。ありがとう!

4

3 に答える 3

1
  1. プロファイリングしようとしている実行可能ファイルと .dll のプロファイリングをオンにします ( /PROFILE リンカー オプションに関するこの Microsoft ドキュメントを参照してください) 。

  2. [パフォーマンス プロファイラー] > [設定] > [追加のインストルメンテーション オプション] から - 複数の/include:<function name>またはを追加します。ここで、関数名はアスタリスク/include:<class name>::<function name>に置き換えることができます。*何らかの理由で押し'Ok'てもうまくいきませんでした-'Apply'最初に押す必要があり、それから設定が使用されます。(Visual Studio 2019、16.4.3 を使用) を使用して、/verboseインストルメンテーションの問題をトラブルシューティングできます。オプションの完全なリストは、次の場所にあります: VSInstr に関する Microsoft ドキュメント

于 2020-02-06T19:47:55.743 に答える
0

私は同じ問題に直面していました。プロファイリングする部分のリンカー プロファイル スイッチをオンにする必要があることがわかりました。これを行う方法は次のとおりです 。プロファイリングを有効にします。ただし、私の場合、プロファイリングをオンにして実行可能ファイルと必要なdllをビルドし、それが問題を引き起こしていました。実行可能ファイルのプロファイリング フラグをオフにするとすぐに、次の方法を使用してプロファイリングできました:
特定の dll のプロファイリング msdn

于 2015-09-16T07:39:44.297 に答える