2017-08-15 72 views
18

Moja Xamarin android app stale wyświetla następujące dane wyjściowe debugowania odkąd uaktualniony do Visual Studio 2017 15.3.0:Strange wyjście debugowania w aplikacji od uaktualnienia do 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 

Wyjście jest dość regularny , kilka razy na sekundę.

Co to znaczy i co może spowodować?

Edit: jest teraz bug report regarding this

Odpowiedz

28

zgłosiłem problem do firmy Microsoft. Powtórzyli problem i otworzyli raport o błędzie. Dali mi również następujące obejście, które zadziałało dla mnie: (skopiowano z ich wiadomości e-mail)

.... Wygląda na to, że domyślna gadatliwość Mono została zmieniona lub wiadomości [Mono] zostały przeniesione do poziom szczegółowości informacji logów. Oto, co zrobiłem, aby złagodzić ten problem:

Dla Androida, dodałem nowy plik .txt do projektu i ustaw jego działanie Build na środowisko Android. Następnie umieścić w następującej zmiennej środowiskowej:

MONO_LOG_LEVEL=error 

Po Przebudowany rozwiązanie, widzę już komunikaty [Mono] są rejestrowane w oknie Output Application.

Chociaż nie byłem w stanie powtórzyć tego na systemie iOS, powyższe obejście powinno działać tak samo w systemie iOS, jednak proszę dać mi znać, jeśli nie. Możesz to zrobić, klikając prawym przyciskiem myszy na projekt iOS -> Opcje -> Kompilacja iOS. Następnie dodać następujące w polu wejściowym mTouch:

--setenv:MONO_LOG_LEVEL=error 

Te dodatkowe zmienne środowiskowe Mono ustawi szczegółowość dziennika błędu, który powinien mieć [Mono] loguje się wyświetlane na wyjściu już.

Możesz zmienić poziom dziennika na wiadomość, jeśli chcesz dodać rejestrację, jednak błąd powinien wystarczyć do debugowania.

Jeśli chcieliby Państwo uzyskać więcej informacji na temat poziomu oznajmiania rejestrowania, następujące dokumenty mogą pomóc zapewnić lepszy wgląd w to: http://www.mono-project.com/docs/advanced/runtime/logging-runtime-events/#trace-levels

+0

Więcej informacji o Xamarin Android Środowiska jak wskazuje rozwiązanie, można znaleźć tutaj: https: //developer.xamarin.com/guides/android/advanced_topics/environment/ – jorgen

+0

Dziękujemy za zgłoszenie problemu. Nie widzę problemu w najnowszej wersji Xamarin.Android. –