gdb --args 应用程序 参数1 参数2 ... 2、程序运行 运行程序:r 或者 run 若需要带参数运行可以在run 之前配置应用带参数 设置参数:set args 参数1 查看参数:show args 中断运行程序按键:Ctrl+c 继续运行程序:c 下一步执行:nexti或者 ni 3、断点 (1)、设置断点 b 函数名 (2)、查看断点 info break或者...
break <location>:在指定的源代码位置(如函数名、行号、条件表达式)设置断点。 run [args]:启动程序,可选参数args用于传递给程序的命令行参数。 continue或c:继续执行程序,直到遇到下一个断点或程序结束。 next或n:单步执行下一行代码,若遇到函数调用则直接跳过。 step或s:单步执行下一行代码,若遇到函数调用则进入...
run arglist 以arglist为参数列表运行程序 set args arglist 指定启动命令行参数 set args 指定空的参数列表 show args 打印命令行列表 程序栈 命令 作用 backtrace [n] 打印栈帧 frame [n] 选择第n个栈帧,如果不存在,则打印当前栈帧 up n 选择当前栈帧编号+n的栈帧 down n 选择当前栈帧编号-n的栈帧 ...
启动GDB后, 就可以运行a.out了,本例比较简单直接执行run(r)命令即可,但对于稍微复杂点的程序可能需要做一些额外的设置工作: 1. 设置运行参数:通过“set args <arguments>”设置命令行需要的参数,比如程序需要一个输入文件/tmp/input.txt,则可以“set args /tmp/input.txt”。设置完成后可以通过“show args”命...
2)GDB 调试器启动后,可以借助 set args 命令指定目标调试程序启动所需要的数据。仍以 main.exe 为例: (gdb)setargs a.txt 3)除此之外,还可以使用 run 或者 start 启动目标程序时,指定其所需要的数据。例如: (gdb) run a.txt (gdb) start a.txt ...
run //运行程序 continue //中断后继续运行到下一个断点 step //单步执行,进入函数 next //单步执行 return //函数未执行完,忽略未执行的语句,返回。 finish //函数执行完毕返回。 call //调用某一个函数 fun("1234") (backtrace)bt //显示栈桢 ...
(gdb) set args ./test.php (gdb) r Starting program: /home/admin/fpm-php5.5.15/bin/php ./test.php ... 1. 2. 3. 4. 5. 6. 7. 启动的时候指定php程序的路径。 Reading symbols from /home/admin/fpm-php5.5.15/bin/php…done. 说明已经加载了php程序的符号表。 使用set...
(gdb) set args 参数1 参数2 这样,当我们使用run命令启动程序时,它就会带上这些参数运行。 5.2 工作目录 (Working Directory) 有时,我们需要在特定的目录下运行程序。GDB提供了cd命令来改变当前的工作目录。例如: (gdb) cd /path/to/directory 这样,我们就可以确保程序在正确的目录下运行,访问到正确的文件和资...
1、run 命令 默认情况下,前面的课程中我们说 gdb filename 命令只是附加的一个调试文件,并没有启动这个程序,需要输入 run 命令(简写为 r)启动这个程序:(gdb) r Starting program: /root/gdbtest/redis-4.0.11/src/redis-server [Thread debugging using libthread_db enabled] Using host libthread_db ...
Program terminated with signal SIGSEGV, Segmentation fault. #0 0x0000559f5b58d17d in PointDemo () at demo_core_dump.cpp:8 8 *p=10; (gdb) bt #0 0x0000559f5b58d17d in PointDemo () at demo_core_dump.cpp:8 #1 0x0000559f5b58d193 in main () at demo_core_dump.cpp:14 ...