Skonfigurowałem rejestrowanie za pomocą C++ w Android NDK.Wartości rejestrowania zmiennych w natywnym systemie Android
mogę wydrukować wiadomość do logcat tak:
__android_log_write(ANDROID_LOG_INFO, "tag here", "message here");
Teraz powiedzmy mam liczbą całkowitą nazywa testint. Jak mogę wydrukować wartość tego int?
Coś jak to drukuje adres, ale chcę wartość. Nie znalazłem nic w sprawie C++, jak to zrobić. Dzięki za pomoc!
__android_log_print(ANDROID_LOG_INFO, "sometag", "%p", *test);
najlepiej wdrożyć powyższe .. .nice – Houston
Dzięki za to rozwiązanie @mah, ale otrzymuję następujący błąd implementujący go dokładnie tak, jak pokazano powyżej: 'A/libc (18350): Fatal signal 7 (SIGBUS) przy 0x00000000 (code = 128), wątek 18410 (WebViewCoreThre) '. Co więcej, parametry nie są poprawnie drukowane, gdy nie wskazują właściwego adresu pamięci. Czy masz jakiś pomysł na ten temat? Bardzo dziękuję – Lisarien
W rzeczywistości popełniłem błąd, aby użyć '__android_log_print' zamiast' __android_log_vprint'. Z tym ostatnim wartościami są dobrze wyświetlane w konsoli, ale zawsze otrzymuję błąd powyżej po kilku sekundach i aplikacja jest zabijana. – Lisarien