Как использовать lldb для отладки кода C ++ на Android в командной строке - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь выяснить, как отладить мой проект Android ndk в c ++, используя отладчик lldb.

Я пытаюсь добиться этого, используя только командную строку.

Я не могуКажется, вы найдете какие-либо статьи или документацию о том, как использовать lldb вместе с adb для отладки приложения из командной строки.

1 Ответ

0 голосов
/ 12 декабря 2018

Вероятно, вы можете попробовать ниже: (Этот пример шагов основан на macOS )

запустить сервер gdb и присоединить процесс

//Below commands will suspend the execution on the running app, and waits for a debugger to connect to it on port 5045.
adb shell

// to get pid
root@generic_x86:/ # ps | grep <your-app-name>
u0_a54    6510  1196  800157 47442 ffffffff b662df1b S 

<your-app-name>

root@generic_x86:/ # gdbserver :5045 --attach 6510 (PID)
Attached; pid = 6510
Listening on port 5045
//The process is now suspended, and gdbserver is listening for debugging clients on port 5045.

attach отладчик gdb

//open a new terminal, e.g. terminal2, send below commands from this new terminal
//forward the above port to a local port on the host with the abd forward command
adb forward tcp:5045 tcp:5045
//launch gdb client from your android ndk folder
<your-ndk-home>/android-ndk-r16b/prebuilt/darwin-x86_64/bin/gdb
//Target the gdb to the remote sever
(gdb) target remote :5045

//now the process is successfully attached with the application for debugging, you can see below info from terminal 1.
Remote debugging from host 127.0.0.1
...