2013-05-04 72 views
4

我使用的運8的x64 和安裝Visual Studio的終極2012分析在VS 2012

我運行一個C#項目

,並希望當我開始分析運行到我的項目

剖析這給我

「剖析開始。

配置過程ID 848(測試)。

'848' 是不是有效的進程ID。

Profiler停止。

PRF0025:沒有收集數據。

分析完成。 「

我在剖析

我谷歌這個問題的新的,只是發現了一些與訴說WIN 8 http://social.msdn.microsoft.com/Forums/en-US/vstsprofiler/thread/c609d76c-be22-4ffb-858c-73ccab591a78/

的問題,但現在我該怎麼辦?

回答

1

您確定探查器啓動時進程仍在運行嗎?查看有關進程ID無效的消息,聽起來好像進程可能已經退出,然後探查器纔有機會收集任何東西。

13

當你的程序退出太快,探查有機會附着在處理之前會發生這種情況。也許有點典型,當你踢輪胎看它是如何工作的,但還沒有寫出任何真正的代碼,可以用有意義的方式進行分析。

對於很少實際代碼很短的項目,一定要改變分析模式。使用分析+性能嚮導並從「採樣」切換到「儀器」模式。 Instrumentation模式可以大大減慢程序的速度,但對於非常短的程序來說,它更加準確。

+0

感謝我的程序過早退出,但我無法改變模式,因爲你提到 – usr 2013-05-04 09:02:03

+0

我有同樣的問題,這是因爲我正在分析的程序是使用一些DLL不直接在文件夾是進程啓動。我在Debug項目屬性頁面設置了PATH變量。使這些DLL可用(複製它們)解決了我的問題。 – Vargas 2014-09-26 18:39:21

0

您可以通過右鍵單擊項目名稱(在名稱後應顯示「(採樣)」並單擊「屬性」)來更改「性能瀏覽器」窗口中的模式。 第一個選項是性能分析方法。關於這個問題

更多信息:http://msdn.microsoft.com/en-us/library/dd264994.aspx

0

當我忘了嘗試配置文件之前,「以管理員身份運行」 Visual Studio中我已經看到了這個問題。