2011-05-09 66 views
6

我在我的開發機器上運行了Visual Studio Profiler並創建了一個VSP文件。在我的開發機器上,「功能細節」視圖讓我可以看到需要很長時間運行的代碼行。我的問題是,如何將此文件發送給其他人而不會丟失功能?如何查看在不同計算機上創建的Visual Studio VSP文件?

當我將VSP文件複製到另一臺計算機並嘗試在Visual Studio中打開它時,我獲得了一些功能,但在「功能詳細信息」視圖中看不到任何代碼,而是看到「源代碼不可用,您可能沒有適當的符號路徑或加載符號時出錯。」

我試着複製源文件和PDB文件,但也發生了相同的結果。在輸出窗口中,似乎Visual Studio正在嘗試在我的開發計算機上存在的路徑中查找PDB文件,但由於它在另一臺計算機上運行,​​所以無法找到它們。

回答

3

你有兩個選擇(更多信息請參見MSDN):

  1. 您可以打開一次,你的開發機器上的報告(VSP),因爲應自動序列化的符號給你。然後,您可以將修改後的VSP文件複製到您的開發機器上。 OR:
  2. 您可以使用命令行工具vsperfreport.exe先在開發機器上打包符號。

這應該可以解決缺少PDB文件的任何問題,但爲了查看源代碼視圖,您需要將源文件放在另一臺機器上的相同路徑中,就像在開發機器上一樣。

+0

@Matthew:另外,由於源文件路徑必須與它們的構建位置相匹配,因此可以使用'subst','mklink'和'net use'的某些組合來獲得匹配的路徑。當您的源是從某個驅動器(例如Z:\ src \ foo \ ...)構建而您本地尚未擁有的時候,這會很有幫助。 – 2011-05-09 22:57:59

+0

打包符號:'vsperfreport.exe report.vsp/PackSymbols' – Zonko 2015-07-07 08:59:27

相關問題