使用GDB调试程序,如何正确的向程序传递参数.

yangyh1978 2003-02-11 09:34:28
我有一个程序a.out,需要提供命令行参数ci,运行时是./a.out ci. 这是后第二个参数是ci(argv[1]取的,argv[0]是执行程序的名称),但是我使用gdb调试的时候,第二个参数变成了执行程序的名称,就是整个参数列表向右移动了一个参数位置,当我执行
gdb a.out ci
时,参数传递不正确,请教,使用GDB调试需要参数的程序时,应该怎么做才是正确的?
谢谢!!
...全文
1610 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
john2003 2003-02-11
  • 打赏
  • 举报
回复
很简单。
在gdb中用set args,全过程如下
gdb a.out
(gdb) set args ci
(gdb) run
你就可以实现你想要得功能了。
踏岸寻柳 2003-02-11
  • 打赏
  • 举报
回复
对的,一般在gdb下执行程序时,把run当作程序就可以了。

run ci
checksum 2003-02-11
  • 打赏
  • 举报
回复
可以在run命令中指定,例如
(gdb) run arg1 arg2...

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧