gdb调试
快乐的霖霖
一个人默默的奋斗者
展开
-
GDB调试利器
GDB调试利器 1. gdb 调试利器 GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具; 1.1. 启动gdb 对C/C++程序的调试,需要在编译前就加上-g选项: $g++ -g hello.cpp -o hello原创 2015-08-11 01:29:13 · 693 阅读 · 0 评论 -
GDB的使用方法
GDB的使用方法 一、GDB的静态调试启动方法: 1、当需要在命令行通过gdb来启动可执行程序的时候,可使用一下命令: gdb 这个时候gdb会加载可执行程序的符号表和堆栈,并为启动程序作好准备; 接下来,需要设置可执行程序的命令行参数: set args 然后设置断点: b或break;转载 2015-08-28 16:40:15 · 800 阅读 · 0 评论 -
#define AT __FILE__ ":" TOSTRING(__LINE__)
#define AT __FILE__ ":" TOSTRING(__LINE__) 有时候为了增加调试程序信息具体,加上: #define STRINGIFY(x) #x #define TOSTRING(x) STRINGIFY(x) #define AT __FILE__ ":" TOSTRING(__LINE__) example.c: #include #d原创 2015-08-28 18:17:49 · 1152 阅读 · 0 评论 -
获取进程的内核转储
获取进程的内核转储 启用内核转储: $ ulimit -c 0 -c 表示内核转储文件的大小限制。上例中限制为0,表示内核转储无效。 $ ulimit -c unlimited 这个命令的是不限制内核转储文件的大小。设为无限制之后,发生问题时进程的内核可以全部转储到内核转储文件中。在原创 2015-09-08 23:17:24 · 1016 阅读 · 0 评论 -
GDB下查看内存命令(x命令)
GDB下查看内存命令(x命令) 你可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示: x/ n、f、u是可选的参数。 n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容。 f 表示显示的格式,参见上面。如果地址所指的是字符串,那么格式可以原创 2015-09-24 00:07:57 · 984 阅读 · 0 评论 -
如何将GDB中需要的调试信息输出到文件
如何将GDB中需要的调试信息输出到文件 # (gdb) set logging file # (gdb) set logging on # (gdb) thread apply all bt # (gdb) set logging off # (gdb) quit 详细说明: 1、# (gdb) set logging file 设置输出的文件名称原创 2015-10-08 21:10:05 · 4812 阅读 · 0 评论 -
GDB定制命令
GDB定制命令 http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt原创 2017-05-25 23:09:25 · 586 阅读 · 0 评论