环境概述
- 使用平台:全志A33
- 使用系统:Tina3.5
- 使用编译工具链:arm-openwrt-linux-gdb 8.0
搭建步骤
编译生成含有gbserver的固件
1 进入tina系统的顶层工作目录下:
source build/envsetup.sh
lunch #(选择item:5)
make menuconfig
- 进入Development->gdbserver路径选择gdbserver,然后保存退出,并编译。
2 将该固件烧录到板子上,上电启动,进入adb命令模式。
板子一端运行gdbserver
- 确保电脑能够识别板子的usb连接线,使用以下命令行测试:
adb shell
- 如果能进入板子的tina系统终端,说明连接正常。
- 将电脑端的带有调试信息的app通过adb传输到板子上:
adb push <待调试的app路径> <准备拷贝在板子的路径>
- 进入到板子的tina系统终端,运行gdbserver:
gdbserver :2222(tcp端口号) app(板子上待调试app的路径)
出现以下画面则表明开启gdbserver成功:
电脑端运行gdb
1 adb使用tcp协议转发调试信息:
adb forward tcp:2222(本地模拟tcp端口号) tcp:2222(远程tcp端口号)
2 使用gdb调试带有调试信息的app,进入调试模式:
arm-openwrt-linux-gdb(gdb路径) app(app路径)
3 设置多进程控制调试模式:
set follow-fork-mode child
set detech-on-fork off
4 远程连接板子的gdbserver端口:
target remote :2222(tcp端口号)
5 出现以下图片说明搭建成功,可以一路继续下去: