2017-08-15 1 views
18

Meine Xamarin android app ständig druckt die folgende Debug-Ausgabe, da ich zu Visual Studio 2017 aktualisiert 15.3.0:Seltsam Debug-Ausgabe in app seit Upgrade auf 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 

Der Ausgang ist ziemlich regelmäßig , ein paar Mal in der Sekunde.

Was bedeutet es und was könnte es verursachen?

Edit: gibt es jetzt ein bug report regarding this

Antwort

28

ich das Problem an Microsoft gemeldet. Sie haben das Problem repliziert und einen Fehlerbericht geöffnet. Sie gaben mir auch die folgende Problemumgehung, die für mich funktionierte: (von ihrer E-Mail kopiert)

.... Es scheint, dass die Mono-Standard-Ausführlichkeit entweder geändert wurde oder die [Mono] -Nachrichten verschoben wurden die Ausführlichkeitsstufe der Info-Loge. Hier ist, was ich getan habe, um dieses Problem zu mildern:

Für Android habe ich eine neue TXT-Datei zum Projekt hinzugefügt und legen Sie die Build-Aktion zu AndroidEnvironment. Ich habe dann in den folgenden Umgebungsvariablen setzen:

MONO_LOG_LEVEL=error 

Nachdem ich die Lösung gebaut war, ich nicht mehr sehen, die [Mono] Meldungen in das Anwendungsausgabefenster protokolliert werden.

Obwohl ich persönlich nicht in der Lage, dies auf iOS zu replizieren, sollte die obige Problemumgehung das gleiche in iOS funktionieren, bitte lassen Sie mich wissen, wenn es nicht tut. Sie können dies tun, indem Sie mit der rechten Maustaste auf Ihr iOS-Projekt klicken -> Optionen -> iOS Build. Dann fügen Sie die folgende im mTouch Eingabefeld:

--setenv:MONO_LOG_LEVEL=error 

Diese zusätzlichen Mono Umgebungsvariablen wird das Protokoll Ausführlichkeit gesetzt, um Fehler, der nicht mehr in der Ausgabe erhalten angezeigt haben sollte die [Mono] Protokolle.

Sie können die Protokollierungsstufe in Nachricht ändern, wenn Sie eine Protokollierung wünschen, jedoch sollte der Fehler für Debugging-Zwecke ausreichend sein.

Wenn Sie mehr Informationen über die Protokollierung Ausführlichkeit möchte, kann die folgende Dokumentation helfen, mehr Einblick in diese bieten: http://www.mono-project.com/docs/advanced/runtime/logging-runtime-events/#trace-levels

+0

Mehr Infos über Xamarin Android-Umgebung als die Lösung darauf hinweist, finden Sie hier: https: //developer.xamarin.com/guides/android/advanced_topics/environment/ – jorgen

+0

Vielen Dank, dass Sie das Problem gemeldet haben. Ich sehe das Problem nicht in der neuesten Version von Xamarin.Android. –

Verwandte Themen