社区
Linux/Unix社区
帖子详情
使用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
打赏
收藏
使用GDB调试程序,如何正确的向程序传递参数.
我有一个程序a.out,需要提供命令行参数ci,运行时是./a.out ci. 这是后第二个参数是ci(argv[1]取的,argv[0]是执行程序的名称),但是我使用gdb调试的时候,第二个参数变成了执行程序的名称,就是整个参数列表向右移动了一个参数位置,当我执行 gdb a.out ci 时,参数传递不正确,请教,使用GDB调试需要参数的程序时,应该怎么做才是正确的? 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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...
程序
调试利器GDB –
使用
指南
GDB是GNU Debugger的简称,其作用是可以在
程序
运行时,检测
程序
正在做些什么。GDB
程序
自身是
使用
C和C++
程序
编写的,但可以支持除C和C++之外很多编程语言的调试。GDB原生支持调试的语言包含:•C•C++•D•Go•Object-C•OpenCL C•Fortran•Pascal•Rust•Modula-2•Ada此外,通过扩展GDB,也可以用来调试Python语言。
GDB Debug
如果该文件存在,GDB就会执行该文件中的所有命令。因此,如果你需要在一个架构上调试另一个架构的
程序
(例如,在x86架构的Linux上调试ARM架构的内核),那么`gdb-multiarch`将会非常有用。5. **开始调试**:现在,你可以像在本地
使用
GDB一样
使用
各种GDB命令(如`break`, `run`, `continue`, `next`, `step`, `print`,等等)来调试你的目标
程序
了。例如,如果你在一个x86架构的Linux系统上,你的`gdb`可能只能调试x86架构的
程序
。
Linux复习之
gdb调试
举例
源
程序
如下,作用是通过调用函数输出1~10的和: 执行编译指令:gcc -o main main.c ,编译成功后,执行./main,
程序
显示结果result = 45
程序
可以顺利的编译链接生成可执行文件,说明没有出现编译问题,但是可以看见,输出结果为134518459,明显错误。
正确
结果应该是55,下面利用gdb对
程序
进行调试,从而找到问题。 为了能够
使用
gdb调试
,在由main.c编译链接生产可执行文件main时,命令行中必须加入选项-g。 具体步骤如下: 1.编译main.c,指令:gcc -o
使用
GDB和Valgrind调试C
程序
使用
GDB和Valgrind调试C
程序
_二亩三分地,四季五谷丰_百度空间
使用
GDB和Valgrind调试C
程序
http://blog.chinaunix.net/u/4329/showart.php?id=1272512Linux
程序
员一直以来都依赖于一小组基本调试工具集,许多更复杂的调试工具都是基于这些基本工具建立的。GNU调试器(gdb)是迄今为止用于跟踪和调试应用
程序
的最流行的调试工具,但如...
GDB 调试
嵌入式 linux 应用
程序
和内核 gdb 调试
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章