簡體   English   中英

績效指標未發布

[英]Performance Counters not being released

所有:

我正在使用一些已創建的自定義性能計數器。 這些是多實例,生命周期為“ Process”。

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

一旦收到此錯誤,似乎只有一種解決方法-我必須關閉並重新啟動Visual Studio-好像VS獲得了我的Process Lifetime性能計數器的所有權,即使它實際上是由擁有的進程創建的。 你知道我能做什么嗎?

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

我認為您正在與Visual Studio托管過程進行斗爭。 它是一個幫助程序.exe承載CLR來改善調試體驗,並且在將項目加載到VS時始終運行。 在“項目+屬性”的“調試”選項卡上,向下滾動,取消選中“啟用Visual Studio托管過程”復選框。

這確實在某種程度上影響了調試會話,最值得注意的是,在程序中由Console.WriteLine()編寫的輸出不再顯示在“輸出”窗口中。 一些模糊的安全選項,根本沒有得到很好的記錄。 我懷疑你會有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM