2010-02-03 49 views
0

所有:性能計數器沒有被釋放

我使用,我已經創建了一些自定義性能計數器。這些是多實例,具有「過程」的一生。

問題:當我在VS中進行調試時,如果我停止進程然後再次啓動它,當我的代碼嘗試創建我的性能計數器時,出現異常。該例外表明,性能計數器已經存在,並且在擁有進程釋放它們之前我無法創建它們。

一旦我得到這個錯誤,似乎只有一個出路 - 我必須關閉並重新啓動Visual Studio - 就好像VS獲得我的Process Lifetime性能計數器的所有權,即使它是真正由自有過程。任何想法我能做些什麼呢?

順便說一句:如果我的代碼在關閉之前實際寫入性能計數器,問題似乎只會出現。

回答

1

我認爲你正在與Visual Studio託管過程做鬥爭。它是一個幫助CLR的助手.exe,它可以改善調試體驗,當你有一個項目加載到VS時,它總是運行。項目+屬性,調試選項卡,向下滾動,取消選中「啓用Visual Studio託管過程」複選框。

這對調試會話有一定影響,最值得注意的是Console.WriteLine()寫在程序中的輸出不再顯示在Output窗口中。一些模糊的安全選項,根本沒有很好的記錄。我懷疑你會遇到問題。

+0

這就是答案!有趣的是,我懷疑主機進程(這導致我嘗試重新啓動VS來解決問題),但我不知道項目選項將其禁用。謝謝! – JMarsch 2010-02-03 16:07:31