2

私は過去にvtuneを数回使用しましたが、通常はそれほど問題はありません。残念ながら、それぞれの使用の間のギャップはしばしば非常に長いので、私は毎回それを使用する方法のいくつかの側面を忘れています。行番号と記号の情報を何らかの方法で保存する必要があることを私は知っています。必要なのは「プログラムデータベース」(/ Zi)を使用してexeをコンパイルすることだけだと思いましたが、サンプリングを行ったところ、vtuneが使用可能なシンボルがないと報告していることがわかりました。

見逃したことはありますか?

4

3 に答える 3

1

デバッグには 2 つのオプションがあります (チェック $> cl /?):

/Zi デバッグ情報を有効にする

/ZI エディット コンティニュのデバッグ情報を有効にする

.pdb とマニフェスト ファイル (生成されている場合) があることを確認します。関連はありませんが、最適化もオフにするかもしれません。

于 2010-07-20T13:07:26.467 に答える
0

ブアが述べたように、デバッグ情報を有効にしてコンパイルする必要があります。pdb ファイルがプロファイリングしている exe と同じディレクトリにある場合は、それらを見つけることができるはずです。そうでない場合は、config -> options -> ディレクトリで pdbs へのパスを明示的に追加することもできます。 alt テキスト http://software.intel.com/file/21331 シンボル ディレクトリにアイテムを追加します。Microsoft のすべてのパブリック バイナリのシンボルを取得できるため、シンボル サーバーとシンボル キャッシュを追加することもできます。上の画像は、c:\websymbols にシンボル キャッシュを持つシンボル サーバーを追加する方法を示しています。一般に、「シンボル サーバー」の形式は次の形式の文字列です。

例:

SRV*C:\MySymbolCache\*http://msdl.microsoft.com/download/symbol

フォームの:

SRV * [CACHE] * [SYM SERVER PATH]

お役に立てれば!

于 2010-07-20T13:19:00.963 に答える