![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序调试
文章平均质量分 80
tuzhutuzhu
这个作者很懒,什么都没留下…
展开
-
手把手教你玩转GDB(四)—函数调用栈(call stack)探密
本文是GDB系列的第四篇,感兴趣的朋友可以阅读本系列的前三篇。本文的主要内容是讲如何用GDB来查看C/C++程序中函数调用栈(call stack)的相关信息,通过介绍一些相关的命令及其用法,让读者朋友能够循序渐进了解调用栈的各个方面,更好的驾驭程序。下面开始今天的内容。 我们知道,通常一个程序的运行,不外乎是A函数调用B,B函数调用C等等,等所有的调用都完成后,整个程序的运行也就ok了。在转载 2014-02-19 17:26:34 · 1740 阅读 · 0 评论 -
手把手教你玩转GDB(三)—常用命令
本文是手把手教你玩转GDB的第三篇,主要内容是介绍一些在程序调试过程中最常用的GDB命令,废话不多话,开始今天的正题。 1.attach process-id/detach (1)attach process-id: 在GDB状态下,开始调试一个正在运行的进程,其进程ID为process-id (2)detach: 停止调试当前正在调试有进程,与attach配对试用 2.kill转载 2014-02-19 17:21:53 · 1226 阅读 · 0 评论 -
手把手教你玩转GDB(二)—Breakpoint, Watchpoint和Catchpoint
本文是《手把手教你玩转GDB》系列的第二篇,主要内容是用GDB调试程序中比较常用到的断点(breakpoint)、监视点(watchpoint)和捕捉点(catchpoint)。虽然说这三类point的功能是不一样的,但它们的用法却极为相似。因此,本文将以断breakpoint为例,进行详细的介绍,关于watchpoint和catchpoint的介绍就相对比较粗略,相信读者朋友如果能够理解brea转载 2014-02-19 17:10:08 · 3619 阅读 · 0 评论 -
手把手教你玩转GDB(一)—牛刀小试:启动GDB开始调试
写在最前面:GDB是unix相关操作系统中C/C++程序开发必不可少的工具,它的功能之强大,是其它调试器所不能匹敌的。但是,现实的工作中,有很多开发者因为GDB本身入门门槛比较高,而被拒之门,与如此强大的失之交臂。笔者在近两年的C/C++开发工作中,对GDB本身的有一点研究,在这里总结出一系列《手把手教你玩转GDB》的文章,一方面权当是对自己经验的一个总结,一方面也是真的想能够对刚接触GDB的开发转载 2014-02-19 17:06:35 · 3413 阅读 · 0 评论