gdb 总结
_charles_
永不止步
展开
-
步步学GDB-基本命令
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改原创 2013-07-24 13:50:32 · 1084 阅读 · 0 评论 -
步步学GDB-基本命令简写
命令 解释 示例 file 加载被调试的可执行程序文件。 因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。 (gdb) file gdb-sample r Run的简写,运行被调试的程序。 如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。 (gdb) r c Continue的简写,继续执行被调原创 2013-07-24 13:52:30 · 1863 阅读 · 0 评论 -
步步学GDB-《2》
GDB的命令概貌 启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示: /home/hchen> gdb GNU gdb 5.1.1 Copyright 2002 Free Software Foundation, Inc. GDB is free software,原创 2013-07-24 17:25:51 · 1107 阅读 · 0 评论 -
步步学GDB-《1》
GDB开题 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的原创 2013-07-24 13:13:40 · 1117 阅读 · 0 评论 -
步步学GDB-《3》
四、维护停止点 上面说了如何设置程序的停止点,GDB中的停止点也就是上述的三类。在GDB中,如果你觉得已定义好的停止点没有用了,你可以使用delete、clear、disable、enable这几个命令来进行维护。 clear 清除所有的已定义的停止点。 clear clear 清除所有设置在函数上的停止点。原创 2013-07-24 20:43:50 · 1125 阅读 · 0 评论 -
pthread_cancel引起线程死锁-linux
说明:本文由【2,3】整理而得。 这篇文章主要从一个 Linux 下一个 pthread_cancel 函数引起的多线程死锁小例子出发来说明 Linux 系统对 POSIX 线程取消点的实现方式,以及如何避免因此产生的线程死锁。 目 录: 1. 一个 pthread_cancel 引起的线程死锁小例子 2. 取消点(Cancellation Point) 3. 取消类型(Cancella转载 2013-12-16 14:30:30 · 2009 阅读 · 0 评论