![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gdb
connyjiwa
这个作者很懒,什么都没留下…
展开
-
linux下core文件调试方法
在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制 (1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。 (2)使用ulimit -c转载 2014-03-12 21:36:20 · 693 阅读 · 0 评论 -
GDB 命令详细解释
GDB 命令详细解释 Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。 和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程序的单步执行 在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就转载 2014-03-12 21:24:30 · 431 阅读 · 0 评论 -
Linux下用gdb定位死锁方法
linux下多线程可能会遇到死锁问题,死锁问题一般是两个线程争抢某种资源导致的,比如线程1已经拥有A锁,它同时还想获取B锁,而此时线程2已经拥有B锁,同时去获取A锁,这样线程1和2就因为无法获得各自想要获取的锁而阻塞。 可以用gdb调试来查看死锁的线程及位置。 命令如下: gdb attach pid thread a原创 2014-03-12 22:21:22 · 5218 阅读 · 0 评论 -
GDB简单使用
一、GDB的静态调试启动方法:1、当需要在命令行通过gdb来启动可执行程序的时候,可使用一下命令:gdb 这个时候gdb会加载可执行程序的符号表和堆栈,并为启动程序作好准备;接下来,需要设置可执行程序的命令行参数:set args 然后设置断点: b或break;最后通过命令r或run来启动程序,或者通过c或continue命令来继续已经被暂停的程序;2、当程序co转载 2014-03-28 09:02:39 · 652 阅读 · 0 评论 -
Linux GCC常用命令
转自http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使转载 2014-03-25 10:07:32 · 433 阅读 · 0 评论