Не удалось выполнить команду MI при отладке собственного кода C ++ в Android

0

Я пытаюсь отлаживать собственные файлы cpp в Android и следить за обсуждением в этой ссылке. Я думаю, что прохожу через все этапы и выполняю отладку собственного кода. Сначала отлаживайте приложение Android. Затем запустите ndk-gdb-py. Когда я запускаю встроенную отладку C++, я получил ошибку как

Error in final launch sequence
Failed to execute MI command:
-exec-run
Error message from debugger back end:
Don't know how to run.  Try "help target".
Don't know how to run.  Try "help target".

В консоли Eclipse я обнаружил, что

No symbol table is loaded.  Use the "file" command.
No symbol table is loaded.  Use the "file" command.
Function "Java_com_MainActivity_StartCamera" not defined.

Что может быть неправильным с этой ошибкой? EDIT1: я мог очистить ошибку, сохранив целевой пульт: 5039 в файле gdb2.setup. Поскольку у моего eclipse JUNO нет вкладки подключения.

Затем, когда я снова выполняю отладку, в консоли статус выполнения unable to attach to target VM может быть AssignProcesstoObject unable to attach to target VM AssignProcesstoObject и не может AssignProcesstoObject. См. Отчет о состоянии в консоли. Я не уверен, что моя проблема распространена или нет, поскольку у меня еще нет обсуждения.

Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
warning: Breakpoint address adjusted from 0xb00055e1 to 0xb00055e0.
0xafd0c738 in __futex_syscall3 () from C:/libc.so
(gdb) JDB :: java.io.IOException: handshake failed - connection prematurally clo
sed
JDB ::  at com.sun.tools.jdi.SocketTransportService.handshake(SocketTransportSer
vice.java:136)
JDB ::  at com.sun.tools.jdi.SocketTransportService.attach(SocketTransportServic
e.java:232)
JDB ::  at com.sun.tools.jdi.GenericAttachingConnector.attach(GenericAttachingCo
nnector.java:116)
JDB ::  at com.sun.tools.jdi.SocketAttachingConnector.attach(SocketAttachingConn
ector.java:90)
JDB ::  at com.sun.tools.example.debug.tty.VMConnection.attachTarget(VMConnectio
n.java:519)
JDB ::  at com.sun.tools.example.debug.tty.VMConnection.open(VMConnection.java:3
28)
JDB ::  at com.sun.tools.example.debug.tty.Env.init(Env.java:63)
JDB ::  at com.sun.tools.example.debug.tty.TTY.main(TTY.java:1066)
JDB ::
JDB :: Fatal error:
JDB :: Unable to attach to target VM.
Теги:
android-ndk

1 ответ

0
Лучший ответ

Наконец, я могу заставить его работать для отладки с помощью gdb. Ошибка, которую я совершил, - это использование командного окна при отладке. Затем я перехожу на cygwin и устанавливаю cygwin gcc, тогда все работает нормально. благодаря

Ещё вопросы

Сообщество Overcoder
Наверх
Меню