6ul-c的linux4.1.15系统gdb使用

2022-10-31 10:12| 发布者: xhh| 查看: 1351| 评论: 0

类目: I.MX6系列产品  >  Linux     文档编号: 801

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也退出


已解决

未解决

只是看看

最新评论