(Linux)很多程序在运行时需要指定运行时参数,那么如何在gdb中设置和察看运行时参数?

(Linux)很多程序在运行时需要指定运行时参数,那么如何在gdb中设置和察看运行时参数?,第1张

运行gdb

拍入help,可得到帮助的类别.

如何设置和察看运行时参数,拍入

help data 得到帮助的命令表,其中有你关心的"set variable" 等

-----------------------------------------------

call -- Call a function in the program

delete display -- Cancel some expressions to be displayed when program stops

disable display -- Disable some expressions to be displayed when program stops

disassemble -- Disassemble a specified section of memory

display -- Print value of expression EXP each time the program stops

enable display -- Enable some expressions to be displayed when program stops

inspect -- Same as "print" command

output -- Like "print" but don't put in value history and don't print newline

print -- Print value of expression EXP

printf -- Printf "printf format string"

ptype -- Print definition of type TYPE

set -- Evaluate expression EXP and assign result to variable VAR

set variable -- Evaluate expression EXP and assign result to variable VAR

undisplay -- Cancel some expressions to be displayed when program stops

whatis -- Print data type of expression EXP

x -- Examine memory: x/FMT ADDRESS

------------------------------------------------

help set variable

阅读详细的如何设置参数和结果存放

这个调试的时候,执行完这一句,就会停在那边等你输入的:

24

printf("Enter

a

number:")

(gdb)

n

25

scanf("%d",&m)

(gdb)

n

Enter

a

number:13

//看这一行,会等待你输入数字的

26

printf("m=%d",m)

(gdb)

n

希望我的回答能给你帮助。

GDB调试,建议去下个系统的文档;

GDB调试器

GCC用于编译程序,而Linux的另一个GNU工具gdb则用于调试程序。gdb是一个用来调试C和C++程序的强力调试器,我们能通过它进行一系列调试工作,包括设置断点、观查变量、单步等。

其最常用的命令如下:

file:装入想要调试的可执行文件。

kill:终止正在调试的程序。

list:列表显示源代码。

next:执行一行源代码但不进入函数内部。

step:执行一行源代码而且进入函数内部。

run:执行当前被调试的程序

quit:终止gdb

watch:监视一个变量的值

break:在代码里设置断点,程序执行到这?锸惫移?

make:不退出gdb而重新产生可执行文件

shell:不离开gdb而执行shell

2)从你的描述上看来,你是用单独的gdb.exe调试器,调试的时候不需要运行程序的,编译的时候 只要加上相应的参数(”-g“)产生编译后的可执行文件,

以gcc编译sum.c(加-g选项产生debug信息):

gcc –g –o sum sum.c

在命令行上键入gdb sum并按回车键就可以开始调试sum了,再运行run命令执行sum。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8433200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存