2017-08-15 14 views
18

私は、Visual Studioに2017 15.3.0にアップグレードするので私のxamarinアンドロイドアプリは常に次のデバッグ出力を印刷します奇妙なデバッグ出力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 

出力はかなり規則的です、数秒に1回。

何が意味するのでしょうか?

編集:今そこにあるbug report regarding this

答えて

28

私はマイクロソフトに問題を報告しました。彼らは問題を再現し、バグレポートを開いた。彼らはまた、私のために働いた、以下の回避策を教えてくれました。(電子メールからコピー)

.... Monoのデフォルトの冗長性が変更されたか、[Mono]メッセージが情報ログの冗長レベル。この問題を軽減するために私がしたことは次のとおりです。

Androidの場合、新しい.txtファイルをプロジェクトに追加し、AndroidEnvironmentにビルドアクションを設定しました。私は、次の環境変数に入れる:私は解決策再ビルドした後

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バージョンでこの問題は見ていない。 –