2010-07-20 25 views
2

我過去曾多次使用vtune,通常沒有太多的麻煩。不幸的是,每次使用之間的差距往往很長,我忘記了每次使用它的一些方面。我知道行號和符號信息需要以某種方式存儲。我認爲所有這些都需要用「程序數據庫」(/ Zi)來編譯你的exe文件,但我剛做了一個採樣,發現vtune報告沒有可用的符號。vtune - 無符號可用

有什麼我錯過了嗎?

回答

0

問題已解決:原來設置工作目錄是錯誤的; 「/ Zi」似乎畢竟是必需的。我不需要關閉優化。

1

有用於調試的兩個選項(檢查$> CL /?):

/紫將調試信息

/ZI啓用編輯並繼續調試信息

確保你有.pdb和清單文件(如果生成)。 這沒有關係,但也許關閉優化。

0

與Bua提到的一樣,您肯定需要編譯啓用調試信息。如果pdb文件與您正在分析的exe文件位於相同的目錄中,那麼它應該能夠找到它們。如果沒有,你也可以嘗試在config - > options - >目錄中顯式地添加pdbs的路徑。 alt text http://software.intel.com/file/21331添加符號目錄中的項目。您可能還需要添加符號服務器和符號緩存,因爲那樣您將獲得所有Microsoft公共二進制文件的符號。上圖顯示瞭如何在c:\ websymbols中添加符號緩存的符號服務器。一般情況下,一個 「符號服務器」 的格式是如下形式的字符串:

一個例子:

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

SRV * [CACHE] * [SYM SERVER PATH] 

希望這有助於!