2 breakpoint keep y 0x08048456 in func at tst.c:5 (gdb) r <--- 运行程序,run命令简写 Starting program: /home/hchen/test/tst Breakpoint 1, main () at tst.c:17 <--- 在断点处停住。 17 long result = 0; (gdb) n <--- 单条语句执行,next命令简写。 18 for(i=1; i<=100; i+...
run命令简写Startingprogram: /home/linzj/public_html/test/testMissingseparate debuginfo for /lib64/ld-linux-x86-64.so.2Missingseparate debuginfo for /lib64/libc.so.6Breakpoint1, main () at test
gdb testcpp 因为启动需要带参数启动,因此我们这样执行run (gdb) run james Starting program: /mnt/c/Users/lijunshi/testcpp/testcpp james hello james Program received signal SIGBUS, Bus error. 0x00005555555551b3 in get_array_val (index=10000) at test.cpp:8 8 return c[index]; (gdb) 提示Bus ...
启动GDB后, 就可以运行a.out了,本例比较简单直接执行run(r)命令即可,但对于稍微复杂点的程序可能需要做一些额外的设置工作: 1. 设置运行参数:通过“set args <arguments>”设置命令行需要的参数,比如程序需要一个输入文件/tmp/input.txt,则可以“set args /tmp/input.txt”。设置完成后可以通过“show args”命...
(gdb) r <--- 运行程序,run命令简写 Starting program: /home/hchen/test/tst Breakpoint 1, main () at tst.c:17 <--- 在断点处停住。 17 long result = 0; (gdb) n <--- 单条语句执行,next命令简写。 18 for(i=1; i<=100; i++) (gdb) n 20 result += i; (gdb) n 18 for(i=...
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 ...
run //运行程序 continue //中断后继续运行到下一个断点 step //单步执行,进入函数 next //单步执行 return //函数未执行完,忽略未执行的语句,返回。 finish //函数执行完毕返回。 call //调用某一个函数 fun("1234") (backtrace)bt //显示栈桢 ...
这里我们说的多进程程序指的是一个进程使用Linux系统调用fork()函数产生的子进程,没有相互关联的进程就是普通的 gdb 调试,不必刻意讨论。 在实际的应用中,如有这样一类程序,如 nginx,对于客户端的连接是采用多进程模型,当 nginx 接受客户端连接后,创建一个新的进程来处理这一路连接上的信息来往。新产生的进程与...
- info args : 显示当前栈帧的函数参数。 - info breakpoints : 列出所有断点的状态信息。 - info functions : 显示程序中所有匹配特定模式的函数。 - info locals : 列出当前栈帧的所有局部变量。 - info registers : 列出当前栈帧中的特定类型寄存器内容。