[英]Strange debug output in app since upgrade to Visual Studio 2017 15.3.0
自從我升級到Visual Studio 2017 15.3.0后,我的xamarin android應用程序不斷打印以下調試輸出:
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
輸出相當規律,每秒幾次。
它意味着什么以及可能導致什么?
我向微軟報告了這個問題。 他們復制了這個問題,並打開了一個錯誤報告。 他們還給了我以下解決方案,這對我有用:(從他們的電子郵件中復制)
....似乎Mono默認的詳細程度已被更改或[Mono]消息已被移動到info loge詳細級別。 以下是我為緩解此問題所做的工作:
對於Android,我在項目中添加了一個新的.txt文件,並將它的Build Action設置為AndroidEnvironment。 然后我輸入以下環境變量:
MONO_LOG_LEVEL=error
在我重新構建解決方案后,我不再看到[Mono]消息被登錄到Application Output窗口。
雖然我個人無法在iOS上復制此功能,但上述解決方法在iOS中的工作方式應該相同,但如果沒有,請告訴我。 您可以通過右鍵單擊iOS項目 - >選項 - > iOS Build來完成此操作。 然后在mtouch輸入字段中添加以下內容:
--setenv:MONO_LOG_LEVEL=error
這些額外的Mono環境變量會將日志詳細程度設置為錯誤,這應該讓[Mono]日志再次顯示在輸出中。
如果您希望添加日志記錄,可以將日志級別更改為消息,但是出於調試目的,錯誤應該足夠了。
如果您想了解有關日志記錄詳細程度的更多信息,以下文檔可以幫助您更深入地了解此信息: http : //www.mono-project.com/docs/advanced/runtime/logging-runtime-events/#trace-水平
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.