
调试程序GDB
文章平均质量分 79
wangpengqi
这个作者很懒,什么都没留下…
展开
-
使用gdb和core dump迅速定位段错误
使用gdb和core dump迅速定位段错误 关键字:gdb、段错误、core dump 一、什么是core dump core:内存、核心的意思; dump:抛出,扔出; core dump:前提:当某程序崩溃的一瞬间,内核会抛出当时该程序进程的内存详细情况,存储在一个名叫core.xxx(xxx为一个数字,比如core.699)的转载 2013-10-24 14:43:00 · 24447 阅读 · 1 评论 -
GDB 用法和命令介绍
一、GDB常用命令简介 r run 运行.程序还没有运行前使用 c cuntinue 运行到下一断点处 q quit 退出 tab tab 命令补全功能 h help 帮助 s step 跟入函数 n next转载 2013-10-24 15:02:35 · 823 阅读 · 0 评论 -
GDB调试精粹及使用实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改转载 2013-10-24 16:01:56 · 650 阅读 · 0 评论 -
GDB 使用与示例
GDB概述 ———— GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。 一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你转载 2013-10-24 15:36:29 · 641 阅读 · 0 评论 -
使用Backtrace函数打印调用栈 - Debug居家必备
glibc提供了backtrace这个库函数,可以用来打印call stack。比如我们可以在程序中注册常见的一些signal,比如SIGSEGMENT, SIGPIPE,然后在这些信号的回调函数中,利用backtrace打印出call stack,这样debug就非常的方便。 backtrace的使用很简单,使用man手册中的Example代码即可,例如: 1转载 2013-10-24 15:44:46 · 1281 阅读 · 0 评论 -
gdb core 调试(ZZ)
gdb core 调试(ZZ) http://blog.163.com/lanka83/blog/static/32637615200801793020182/ http://blog.csdn.net/taina2008/archive/2007/08/09/1733464.aspx 1. 前言: 有的程序可以通过编译, 但在运行时会出现Segment转载 2013-10-24 16:29:23 · 821 阅读 · 0 评论 -
用GDB调试程序
用GDB调试程序 目录 [隐藏] 1 使用GDB2 GDB的命令概貌3 GDB中运行UNIX的shell程序4 在GDB中运行程序5 调试已运行的程序6 暂停/恢复程序运行 6.1 设置断点(Break Points)6.2 设置观察点(WatchPoint)6.3 设置捕捉点(CatchPoint)6.4 维护停止点6.5 停止转载 2013-10-24 17:49:15 · 776 阅读 · 0 评论