GDB
文章平均质量分 82
微岩
这个作者很懒,什么都没留下…
展开
-
GDB调试精粹及使用实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改转载 2013-04-01 09:46:20 · 1176 阅读 · 0 评论 -
GDB print 详解
print命令的格式是: print xxx p xxx1. print 操作符 @ 是一个和数组有关的操作符,在后面会有更详细的说明。 :: 指定一个在文件或是一个函数中的变量。 {} 表示一个指向内存地址的类型为type的一个对象。2. 察看内容 全局变量(所有文件可见原创 2013-04-08 11:07:00 · 4437 阅读 · 0 评论 -
emacs笔记三:调试程序
如果直接采用GDB调试程序,将会很痛苦,你会很怀念VC的调试功能。也有人在vim上安装插件,扩展GDB的功能,但是我比较懒,所以就选择了Emacs的GDB调试功能。1. 可调试内容GDB可以的,emacs就行(99%)。(如果碰到不行,想想办法)2. 打开被调试程序我觉得这个没什么说的,可以用鼠标选,也可以C-x d path 输入路径。3. Tool原创 2013-04-22 17:07:12 · 1497 阅读 · 0 评论 -
GDB同步显示源代码——layout
GDB调试的时候,很多人会忽略一个强大的命令layout。1. 显示源代码窗口(gdb) layout src 2. 显示寄存器窗口(gdb) layout regs3. 显示汇编代码窗口(gdb) layout asm4. 显示源代码和汇编代码(gdb)layout split 5. 显示窗口的大小info win 6. 切原创 2013-06-28 17:47:34 · 6393 阅读 · 0 评论 -
GDB多线程调试
关于GDB的基本使用方法可以参见:GDB调试精粹及使用实例GDB print 详解这两篇文章。GDB多线程调试1. 常用命令命令:(1)info threads 显示当前可调试的所有线程。每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。(2)thread ID 切换到ID线程。原创 2013-09-28 14:03:26 · 1676 阅读 · 0 评论 -
GDB多进程调试
1. follow-fork-mode作用:设置调试到创建子进程时,是跟踪子进程还是父进程。用法:set follow-fork-mode [child | parent]child: fork之后继续调试子进程,父进程不受影响parent:fork之后继续调试父进程,子进程不受影响2. detach-on-fork作用:用于设置:当在多进程环境下调试时,除了当原创 2014-03-21 16:38:38 · 1545 阅读 · 0 评论