Android JNI: как посмотреть сообщения об ошибках от printf, fprintf и perror? - PullRequest
0 голосов
/ 22 октября 2011

Это может быть простой проблемой, но я не могу найти решение.

Я пытаюсь напечатать сообщения об ошибках, чтобы выяснить ошибки в моем коде C ++ в JNI. У меня есть вызовы для printf, fprintf () и perror (), но я не могу найти, где они печатаются.

Я заглянул внутрь adb logcat, и его там нет (что имеет смысл). Я нашел несколько ссылок, которые говорили мне #define LOG ... и затем использовали функции LOG, но я бы предпочел придерживаться начальных fprintf и perror.

Можно ли как-нибудь легко просмотреть эти сообщения, пожалуйста?

Большое спасибо!

1 Ответ

0 голосов
/ 23 октября 2011

По умолчанию stdout и stderr отправляются в /dev/null.

Решение, которое я нашел, состояло в следующем:

adb shell stop
adb shell setprop log.redirect-stdio true
adb shell start

из http://developer.android.com/guide/developing/tools/adb.html

Это не сработало для меня по какой-то странной причине.Я решил использовать #define of LOG ...

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...