ptype 变量名,显示变量类型。 display 变量名,display /fmt 变量名,跟踪式查看一个变量,即程序每次暂停的时候都会显示这个变量。 i display,查看设置过的自动显示变量表达式表。 disable|enable display 1,禁用/启动display 1。 undisplay 1,或者d dispaly 1,删除display 1 info symbol 地址,根据地址打印变量名称 ...
info registers i r info all-registers: # 查看所有寄存器 查看内存 gdb也可以用x命令来查看内存。命中断点时,使用x命令来查看各个变量的内存信息。x命令的语法如下: x /选项 地址 三、查看源代码 可以通过set listsize命令来改变每次显示源代码的行数 set listsize 20 list命令查看指定函数的源代码 l(list...
相关的GDB命令是display。 (gdb) display <expr> (gdb) display/<fmt> <expr> (gdb) display/<fmt> <addr> # expr是一个表达式,fmt表示显示的格式,addr表示内存地址,当你用display设定好了一个或多个表达式后,只要你的程序被停下来,GDB会自动显示你所设置的这些表达式的值。 # 格式i和s同样被display支持,...
十、查看寄存器 要查看寄存器的值,很简单,可以使用如下命令: info registers 查看寄存器的情况。(除了浮点寄存器) info all-registers 查看所有寄存器的情况。(包括浮点寄存器) info registers 查看所指定的寄存器的情况。 寄存器中放置了程序运行时的数据,比如程序当前运行的指令地址(ip),程序的当前堆栈地址(sp)等等。...
/* void gdb_return_from_exception( gdb_sh2_registers_T registers );*/ /* 总而言之,我们可以用同gdb_exception_nn把寄存器压入堆栈同样的方式*/ /* 将其从堆栈中弹出。然而,通常返回指针同我们的返回堆栈指针不一样。*/ /*所以如果我们在拷贝pc和sr到返回指针之前将r15弹出的话,我们就回*/ ...
Saved registers: ebp at 0xbffff5d4, eip at 0xbffff5d8 info args 打印出当前函数的参数名及其值。 info locals 打印出当前函数中所有局部变量及其值。 info catch 打印出当前的函数中的异常处理信息。 查看源程序 ——— 一、显示源代码 GDB 可以打印出所调试程序的源代码,当然,在程序编译时一定要加上 ...
1、info registers 显示寄存器的信息 2、Info b 显示断点信息 3、Info line 查看运行到了第几行 4、info win 显示窗口的大小 十二、p Print 命令 ,打印指定变量(临时变量或全局变量)的值 P /d 以10进制的方式查看 十三、x 1、演示 X指令显示指定地址的数据 ...
info registers列出寄存器的状态 info breakpoint列出在程序中设的断点 要获得具体的关于info的信息用help info. 22. set 这个命令用来为你的程序设置一个运行环境(使用一个表达式)。 set prompt $把gdb的提示符设为$. set args 可指定运行时参数。(如:set args 10 20 30 40 50) ...
Locals at 0xbffff5d4, Previous frame's sp is 0x0 Saved registers: ebp at 0xbffff5d4, eip at 0xbffff5d8 info args 打印出当前函数的参数名及其值。 info locals 打印出当前函数中所有局部变量及其值。 info catch 打印出当前的函数中的异常处理信息。
Saved registers: ebp at 0xbffffa8c, eip at 0xbffffa90 (gdb) info locals x = 30 s = 0x8048484 "Hello World!\n" (gdb) info args argc = 1 argv = (char **) 0xbffffaf4 查看变量 最常见的使用便是使用print(可简写为p)打印变量内容。