嵌入式爱好者

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

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

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

GDB,The GNU Project Debugger 的缩写,是 Linux 下功能全面的调试工具。GDB支持断点、单步执行、打印变量、观察变量、查看寄存器、查看堆栈等调试手段。在Linux环境软件开发中,GDB 是主要的调试工具,用来调试 C  C++ 程序。 okmx6ul-c4.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. 下面是几个常用的命令

1l:列出所有源代码

2break main:在main处打断点

         break test_debug.c:11:在test_debug.c11行打断点

3c:运行到断点处

4step:单步执行

5next:单步执行,但是step会进入函数里面,但是next不会

6print a:打印a这个变量的值

7quit:退出,输入此命令则开发板上的gdbserver也退出


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 16:29

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部