用gdb调试带参数的程序
用gdb调试带参数的程序,有三种方法:
- --args ./program arg1 arg2 arg3
- 进入gdb后,使用run arg1 arg2 arg3
- 进入gdb后,使用set args arg1 arg2 arg3,再直接run即可
#include <stdio.h> int main(int argc, char *argv[]) { int ch = getc(stdin); printf("char = %c.\n", ch); for(int i = 0; i < argc; i++) { printf("argv[%d] = %s.\n", i, argv[i]); } return 0; }
有以下三种方式设置参数:
- gdb --args test_register aa bb cc
- (gdb) run aa bb cc
- (gdb) set args aa bb cc
执行效果如下:
argv[0] = /home/yuxuecheng/test_register. argv[1] = aa. argv[2] = bb. argv[3] = cc.
相关推荐
GDB调试工具说明文档,常用参数,图像界面。
GDB调试程序 基础教材 基本的命令参数等
[root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) break func:在函数func()的入口处设置断点 (gdb) info break: 查看断点信息 (gdb) ...
gdb test 进入调试 需要调试的地方打下断点,run运行到断点处。 r 运行到断点处,info thread可以查看被调试的线程。 thread apply all bt 让所有线程打印堆栈信息 set scheduler-locking off|on|step 在使用...
title: gdb调试初探用GDB调试程序(一)陈皓在这篇文章中概略地介绍了gdb的使用方法,总的来说有如下几步使用gcc的-g参数编译文件,是目标文件中带有
gdb调试案例gdb64常用命令说明: [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) break func:在函数func()的入口处设置断点 (gdb) ...
1、程序运行参数 2、运行环境 3、工作目录 4、程序
4.可调试本机程序,也可以远程调试linux主机上的程序;强大的可视化调试功能是本软件的重要特色! 4.调试界面高仿VC++6,方便易用;可以反汇编,设断点,发GDB命令,可以查看变量,寄存器,内存,调用栈, 调试功能非常强大,...
gdb在linux下运用调试的各种命令参数大全,具有很强的参考和收藏价值,是不可多得的工具书,在linux系统下开发c/c++程序不可多得的工具书
gdb命令包含在GNU的gcc开发套件中,是功能强大的程序调试器。 gdb中的命令很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。 语法格式:gdb [参数] [文件] 常用参数: -cd ...
4.可调试本机程序,也可以远程调试linux主机上的程序;强大的可视化调试功能是本软件的重要特色! 4.调试界面高仿VC++6,方便易用;可以反汇编,设断点,发GDB命令,可以查看变量,寄存器,内存,调用栈, 调试功能非常强大,...
-g 在目标文件中产生调试信息,用于gdb调试 -D <宏定义> 编译时将宏定义传入进去 -Wall 选项可以打开所有类型的语法警告,以便帮助我们确定代码是正确的,并且尽可能实现可移植性。 如何查命令的命令行参数: ...
4.可调试本机程序,也可以远程调试linux主机上的程序;强大的可视化调试功能是本软件的重要特色! 4.调试界面高仿VC++6,方便易用;可以反汇编,设断点,发GDB命令,可以查看变量,寄存器,内存,调用栈, 调试功能非常强大,...
4.可调试本机程序,也可以远程调试linux主机上的程序;强大的可视化调试功能是本软件的重要特色! 4.调试界面高仿VC++6,方便易用;可以反汇编,设断点,发GDB命令,可以查看变量,寄存器,内存,调用栈, 调试功能非常强大,...
能够执行外部程序命令,命令可以带参数。 . 。 能够执行fg、bg、cd、history、exit等内部命令。 使用管道和输入输出重定向。 支持前后台作业,提供作业控制功能,包括打印作业的清单,改变当前运行作业...
1、 能够执行外部程序命令,命令可以带参数; 2、 能够执行fg、bg、cd、history、exit等内部命令; 3、 使用管道和输入输出重定向; 4、 支持前后台作业,提供作业控制功能,包括打印作业的清单,改变当前运行作业的...
strace和gdb是Linux环境下的两个常用调试工具,这里是个人在使用过程中对这两个工具常用参数的总结,留作日后查看使用。strace调试工具strace工具用于跟踪进程执行时的系统调用和所接收的信号,包括参数、返回值、...
如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送给程序的参数,而使用show args 命令就可以查看其缺省参数的列表。 (gdb)set args –b –...
pdb是基于命令行的调试工具,非常类似gnu的gdb(调试(c/c++) 命令 简写命令 作用 break b 设置断点 continue c 继续执行程序 list l 查看当前行的代码段 step s 进入函数 return r 执行代码直到从...
第21章 调试设备驱动程序414 21.1 kdb414 21.1.1 进入调试器415 21.1.2 kdb415 21.1.3 kgdb417 21.1.4 gdb420 21.1.5 jtag调试器421 21.1.6 下载423 21.2 内核探测器423 21.2.1 kprobe423 ...