2017-08-15 84 views
18

我xamarin Android應用不斷打印如下調試輸出,因爲我升級到Visual Studio 2017 15.3.0:奇怪的調試輸出,因爲升級到Visual Studio 2017 15.3.0

08-15 09:13:23.275 D/Mono (3119): [0x9a5be930] worker unparking, timeout? no interrupted? no 
08-15 09:13:23.275 D/Mono (3119): [0x9a5be930] worker parking 
08-15 09:13:23.275 D/Mono (3119): [0x9a6bf930] worker unparking, timeout? no interrupted? no 
08-15 09:13:23.275 D/Mono (3119): [0x9a6bf930] worker parking 
08-15 09:13:24.275 D/Mono (3119): [0x9a87d930] worker unparking, timeout? no interrupted? no 
08-15 09:13:24.276 D/Mono (3119): [0x9a87d930] worker parking 

輸出是相當規則,每秒幾次。

這是什麼意思,什麼可能導致它?

編輯:現在有一個bug report regarding this

回答

28

我報告的問題給微軟。他們複製了這個問題並打開了一個錯誤報告。他們還給了我以下解決方法,這對我有用:(從他們的電子郵件複製)

....似乎單聲道默認冗長度已被更改或[單聲道]消息已被移入信息愛好詳細程度。以下是我爲減輕此問題所做的工作:

對於Android,我向該項目添加了一個新的.txt文件,並將其設置爲Android Action的Build Action。然後我把下面的環境變量:我重新建立了解決方案

MONO_LOG_LEVEL=error 

後,我再也看不到被記錄到應用程序輸出窗口中的[單聲道]消息。

儘管我並不是無法親自在iOS上進行復制,但上述解決方法應該可以在iOS中使用,但是請不要讓我知道。你可以通過右鍵點擊你的iOS項目 - >選項 - > iOS生成。然後添加以下的mTouch觸摸輸入字段:

--setenv:MONO_LOG_LEVEL=error 

這些額外的單聲道環境變量將設置日誌級別爲錯誤,應該具備哪些[單聲道]日誌中獲取顯示在輸出了。

如果您希望添加日誌記錄,則可以將日誌級別更改爲消息,但出於調試目的,錯誤應該足夠了。

如果您想在日誌記錄的級別更多的信息,下面的文檔可幫助提供更深入地瞭解這一點:http://www.mono-project.com/docs/advanced/runtime/logging-runtime-events/#trace-levels約Xamarin的Android環境

+0

更多信息作爲解決方案所指出的,可以在這裏找到:HTTPS: //developer.xamarin.com/guides/android/advanced_topics/environment/ – jorgen

+0

感謝您報告問題。我沒有看到最新的Xamarin.Android版本的問題。 –

相關問題