2017-08-15 5 views
18

Mon Xamarin app android imprime constamment la sortie de débogage suivante depuis que je suis passé à Visual Studio 2017 15.3.0:sortie de débogage étrange dans l'application depuis mise à niveau vers 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 

La sortie est assez régulière , quelques fois par seconde.

Qu'est-ce que cela signifie et ce qui pourrait le causer?

Edit: il y a maintenant un bug report regarding this

Répondre

28

J'ai signalé le problème à Microsoft. Ils ont répliqué le problème et ont ouvert un rapport de bogue. Ils m'ont aussi donné le work-around suivant, qui a fonctionné pour moi: (copié de leur email)

.... Il semble que la verbosité par défaut Mono a été changée ou les messages [Mono] ont été déplacés dans le niveau de verbosité du log de l'info. Voici ce que j'ai fait pour atténuer ce problème:

Pour Android, j'ai ajouté un nouveau fichier .txt au projet et j'ai défini l'action de construction sur AndroidEnvironment. Je me suis alors mis dans la variable d'environnement suivante:

MONO_LOG_LEVEL=error 

Après avoir rebâti la solution, je ne vois plus les [Mono] Les messages sont enregistrés dans la fenêtre de sortie de l'application.

Bien que je n'étais pas personnellement en mesure de répliquer cela sur iOS, la solution de contournement ci-dessus devrait fonctionner de la même manière dans iOS, mais s'il vous plaît faites le moi savoir si ce n'est pas le cas. Vous pouvez le faire en cliquant-droit sur votre projet iOS -> Options -> iOS Build. Ensuite, ajoutez ce qui suit dans le champ de saisie mTouch:

--setenv:MONO_LOG_LEVEL=error 

Ces variables environnementales Mono supplémentaires fixeront la verbosité du journal à l'erreur, ce qui devrait avoir le [Mono] journaux s'affichent dans la sortie plus.

Vous pouvez modifier le niveau de consignation en message si vous souhaitez ajouter une connexion, mais une erreur devrait suffire pour le débogage.

Si vous souhaitez plus d'informations sur le niveau de verbosité d'enregistrement, les documents suivants peuvent aider à fournir une meilleure idée de ce: http://www.mono-project.com/docs/advanced/runtime/logging-runtime-events/#trace-levels

+0

En savoir plus sur Xamarin environnement Android comme la solution indique, se trouve ici: https: //developer.xamarin.com/guides/android/advanced_topics/environment/ – jorgen

+0

Merci d'avoir signalé le problème. Je ne vois pas le problème dans la version la plus récente de Xamarin.Android. –