随笔分类 - GDB
摘要:使用skip命令,可以指定不需要调试的文件或函数 比如指定了函数foo,当执行到调用函数foo的地方,即使使用命令 ,也不会进入到函数foo了。 skip有下面选项 file file fi file 指定不需要调试的源文件 gfile file glob pattern gfi file glob
阅读全文
摘要:1,使用bt(backtrace )命令查看当前堆栈 \ 0:是当前执行的函数(栈帧)(fram) 2,使用f(frame)命令:查看当前frame(函数,栈帧)里的变量值等信息 3,使用f(frame) n:查看某一个frame(函数,栈帧)里的变量值等信息 n是bt命令返回的数字,标识出是哪一个
阅读全文
摘要:1,不退出gdb,执行shell命令 2,不退出gdb,执行make命令 3,保存GDB 命令的输出到一个文件里 set logging on 激活日志功能. set logging off 关闭日志功能. set logging file file 改变当前的logfile 名字. 默认的logf
阅读全文
摘要:| | 线程(thread) | 进程(process) | | | | | | fork后,如何决定是进入父进程还是子进程 | | set follow fork mode child\|parent | | 让其他进程/线程挂起,只单步执行当前的进程/线程 | set scheduler loc
阅读全文
摘要:在emacs 里使用gdb 就在emacs里启动了gdb 在gdb窗口里 的命令都适用 启动gdb后,再启动minor mode: ,当鼠标放到变量上后,会弹出tooltip来显示变量的值。 要想使用 功能,必须把自己的主mode添加到变量gud tooltip modes里。变量gud toolt
阅读全文
摘要:x命令是直接查看指定地址为开头的内存里的内容 既然是要看,就分你想怎么看,和看多少 怎么看: + d 按十进制格式显示 + x 按十六进制格式显示 + a 按十六进制格式显示 + u 按十六进制格式显示无符号整型 + o 按八进制格式显示 + t 按二进制格式显示 + c 按字符格式显示 + f 按
阅读全文
摘要:gdb 常用命令 1,启动程序 r(un):执行程序,如果没有设置断点,则直接把程序都执行完 start:执行程序到main函数后,停住。 2,常用命令 n(ext):下一条指令(不进入函数) s(tep):进入函数 回车:执行上一条命令 c:执行到下一个断点停住,如果后面没有断点,程序执行结束。
阅读全文
摘要:显示别的文件:l "文件名.后缀名":行号 在别文件打断点:b "文件名.后缀名":行号 执行到函数末尾:finish 跳出当前函数(当前位置到函数的末尾不被执行):return
阅读全文
摘要:直接gdb pgname 参数1 这种方式,参数1是不会带到gdb里的 1,首先启动程序 2,设置程序的参数
阅读全文