Я пытаюсь отлаживать собственные файлы 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.
Наконец, я могу заставить его работать для отладки с помощью gdb. Ошибка, которую я совершил, - это использование командного окна при отладке. Затем я перехожу на cygwin и устанавливаю cygwin gcc, тогда все работает нормально. благодаря