在DS-5上使用gdb调试流程
由于使用JTAG进行debug需要破解,且破解方法很麻烦,所以这里采用gdb的方法进行debug
1.准备工作
(1).下载gdb包:http://ftp.gnu.org/gnu/gdb/(下载对应客户端的gdb版本)
(2).下载gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_win32工具链:https://releases.linaro.org/archive/14.04/components/toolchain/binaries/
(3).创建一个DS-5工程。
(4).在DS-5中连接上板卡SSH。
2.板卡上安装gdb
参考博客安装方法:(151条消息) linux下gdb的安装及查看方法_gdb安装_chengsi101的博客-CSDN博客
3.添加DS-5端gdb程序
DS-5 软件的安装包下默认提供了
gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_win32 工具链,包括编译工具,但是将
用于调试的 arm-linux-gnueabihf-gdb.exe 这个工具给去除了,导致软件默认安装
完成后,(安装DS-5的目录)\embedded\ds-5\sw\gcc\bin目录下是没有这个程序的,
将下载的1.(2)工具链解压,打开bin文件夹,将arm-linux-gnueabihf-gdb.exe文件复制到
(安装DS-5的目录)\embedded\ds-5\sw\gcc\bin</mark>目录下
4.GDB 设置
这里以hello_world工程为例:
打开 RunDebug Configrations,在调试配置界面,双击“ C/C++ Application”
栏,将会生成“ hello Debug”调试目标,如图所示。
2这里选择刚刚复制过来的arm-linux-gnueabihf-gdb.exe工具
将程序通过ssh下载到板卡中,cd到对应下载程序的位置,输入指令:
回车执行指令(这里正常gdb会打印这样的信息)
点击Run Debug Configurations
如上流程所示,已经可以在DS-5进行debug操作
以下是一些常用操作选项:
断点,右键选择Breakpoints为C/C++ Breakpoints