GDB,是The GNU Project Debugger 的缩写,是 Linux 下功能全面的调试工具。GDB支持断点、单步执行、打印变量、观察变量、查看寄存器、查看堆栈等调试手段。在Linux环境软件开发中,GDB 是主要的调试工具,用来调试 C 和 C++ 程序。 okmx6ul-c的4.1.15默认支持gdbserver,同时我们提供的开发环境默认支持gdb。
1. 在开发环境编译应用 编译要调试的应用程序:必须要加-g选项 root@ubuntu:~# $CC -g 485-test.c –o 485-test 将485-test拷贝到开发板的/目录下
2. 设置开发板IP和端口号 root@imx6ulevk:~# ifconfig eth0 172.16.0.77 root@imx6ulevk:~# gdbserver 172.16.0.77:2345 485-test Process 485-test created; pid = 862 Listening on port 2345
3. 给虚拟机设置同网段的IP并保证可以ping通开发板IP
4. 调试 执行环境变量保证交叉编译器可用 root@ubuntu:~# . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi 此时就可以根据需求进行调试了 5. 下面是几个常用的命令 (1)l:列出所有源代码 (2)break main:在main处打断点 break test_debug.c:11:在test_debug.c的11行打断点 (3)c:运行到断点处 (4)step:单步执行 (5)next:单步执行,但是step会进入函数里面,但是next不会 (6)print a:打印a这个变量的值 (7)quit:退出,输入此命令则开发板上的gdbserver也退出 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 16:29
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.