gdbserver
下载gdb代码
进入 代码目录下 gdbserver目录
./configure --host=arm-linux --target=arm-linux --prefix=$PWD/_install
make -j5
make install
进入 gdb目录
./configure --target=arm-linux --prefix=$PWD/_install
make -j5
make install
arm-linux-gcc main.c -g
将 arm-linux-gdbserver放到开发板,
运行 arm-linux-gdbserver 192.168.4.11:111 ./a.out
在主机运行
arm-linux-gdb ./a.out
target remote 192.168.4.11:111
当程序使用动态链接,gdb会报找不到库的调试信息,
需要将库重新编译加 -g 选项,将编译的库放到目标主机上,确保程序运行正确。
对于静态库,需要保证静态库文件和目标文件放在宿主机上,gdb能找到
若使用动态库可能找不到库中定义的函数,可以使用 set heuristic-fence-post 40960 增加搜索范围
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2022-03-22 shell——文本操作
2022-03-22 shell——进程控制