社区
Linux/Unix社区
帖子详情
gdbserver远程调试时,如何输入命令行参数?
kknightz3
2018-08-04 11:38:25
大佬们,gdbserver远程调试的时候。怎么输入命令行参数啊,
我set args xxxx,没用啊。
...全文
1490
3
打赏
收藏
gdbserver远程调试时,如何输入命令行参数?
大佬们,gdbserver远程调试的时候。怎么输入命令行参数啊, 我set args xxxx,没用啊。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nes-c
2018-08-06
打赏
举报
回复
命令行参数?是指程序运行main中的argv的参数麽?
这个在gdbserver运行程序的时候添加在后面吧,
比如这样:gdbserver 192.168.11.111:1234 Debug_file Argv[0] argv[1]
要在程序运行之前指定好参数,因为server远程调试时程序直接就运行了
kknightz3
2018-08-05
打赏
举报
回复
使用
GDB
Server
进行
远程
调试
GDB
与
GDB
server
进行远端
调试
VS Code +
gdb
server
嵌入式arm
远程
调试
0. 背景 海思sdk编译出文件系统中的
gdb
不支持回删,非常难用。想用一个比较靠谱且方便的
调试
方式,找了一些资料,发现vscode +
gdb
server
是不错的选择。使用这种方式,可以暂停程序运行,直接在代码上打断点,直观的看到当前的堆栈信息,查看每个变量的当前值和内存地址等等,目前所支持的功能还未发掘完毕,应该还有其他妙用。。。 1. 准备
gdb
server
先找一下当前宿主主机的交叉编...
VsCode +
gdb
+
gdb
server
远程
调试
C++程序
本文介绍了使用VSCode
远程
调试
Linux程序的方法。首先在Linux端安装openssh-
server
、
gdb
和
gdb
server
,创建测试项目并编译可执行文件。然后在Windows的VSCode中安装必要插件,通过SSH连接Linux主机,配置launch.json文件设置
调试
参数。文章详细说明了自动编译
调试
和手动编译
调试
两种方式,并提供了常见问题的解决方案,包括权限问题、STL容器查看、嵌入式
调试
等注意事项。该方法突破了传统命令行
调试
的限制,实现了可视化
远程
调试
Linux程序的功能。
gdb
+
gdb
server
远程
调试
gdb
虽运行在虚拟机上,但它处理的是开发板平台的程序,所以指定 --target 为 aarch64-linux-gnu,值取的是交叉编译工具链前缀。u:表示从当前地址往后请求的字节数,指定了字节长度后,
GDB
会从指内存定的内存地址开始,读写指定字节,并把其当作一个值取出来,如果不指定的话,
GDB
默认是4个bytes。n:一个整数值,当为正整数
时
,表示打印最里层的 n 个栈帧的信息;注:设置断点后,程序会运行到达当前帧中大于指定位置的源行,即在第10行设置断点,程序在运行完第10行的代码处停止。
gdb
server
配置、
远程
调试
以及ssh配置
GDB
调试
主要有两种方法:(1)直接在目标板上通过
gdb
调试
程序(2)在目标板上通过
gdb
server
运行程序,在宿主机上通过
gdb
调试
程序。
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章