gdb
期待一片自己的蓝天
在加利福尼亚州门洛帕克的Facebook园区入口可以看到一个标牌,正面是经典的竖起大拇指点赞的图案,然而在这个标牌的背面,掩映在树荫里的依然是园区昔日所有者2009年被甲骨文公司Oracle吞并的Sun电子计算机公司Sun Microsystems Inc.的名字。Facebook之所以在牌子上留下Sun电子计算机公司的名字就是为了警醒自己,如果企业停止创新的步伐,就会沦落至如此下场。
展开
-
用GDB调试多线程程序
一直对GDB多线程调试接触不多,最近因为工作有了一些接触,简单作点记录吧。先介绍一下GDB多线程调试的基本命令。info threads 显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。thread ID 切换当前调试的线程为指定ID的线程。break thread_test.c:123原创 2015-01-21 16:17:48 · 1168 阅读 · 0 评论 -
gdb打印字符串时不省略
通常在gdb调试时要打印出一些字符串的内容,但默认情况下输出的字符串有长度限制,但是需要查看字符串的全部内容,怎么办呢?通过命令set print element 0就可以了。原创 2015-01-21 17:30:01 · 4424 阅读 · 0 评论 -
gdb常用操作
2014-12-12日学习笔记gdb调试一、启动dgb1、源代码编译操作:GCC要带-g选项,目的是让编译器将符号表(对应于程序的变量和代码行的内存地址列表)保存在生成的可执行文件中。这样才能在调试会话过程中引用源代码中的变量名和行号。举例:gcc –g –o main main.c2、启动启动gdb的方法有以下几种:(1)gdb + ProgramName说明原创 2014-12-12 13:16:47 · 1810 阅读 · 0 评论