gdb
dhz120
这个作者很懒,什么都没留下…
展开
-
关于gdb的几个基本命令
程序的调试过程主要有:单步执行,跳入函数,跳出函数,设置断点,设置观察点,查看变量。本文将主要介绍linux下的强大调试工具是怎么完成这些工作的。 之所以要调试程序,是因为程序的运行结果和预期结果不一致,或者程序出现运行时错误。调试的基本思想是:分析现象->假设错误原因->产生新的现象去验证假设 1.gcc -g main.c 要用gdb调试程序,必须在编译时加上-g选项,-g选项的作用是在转载 2013-08-01 17:34:51 · 951 阅读 · 0 评论 -
gdb断点的条件调试
如果为一个断点设置一个条件,每当程序到达这个断点的时候都会去判断是否为TRUE, 只有条件为TRUE时才会在断点出停下。断点条件的调试方式与断点断言的调试方式逻辑是想反的,assert是当条件为FALSE时停止, 所一如果在条件调中用断言的话应该是:condition !assert(exp)。 断点的条件调试优越性在同个地方设置多个断点的时候体现的更完美。这样我们就可以控制在 同一个断点转载 2013-08-02 14:52:18 · 2127 阅读 · 0 评论 -
gdb之signal
我写了一个INT信号的处理函数,在处理函数里设置断点后go,但是在console下按Ctrl-C后MC并没有进入处理函数,而console下的程序也直接退出,没有给出希望的输出。 -------------------------------------------------------------------------------- 在console下按Ctrl-C后确实发送了SIGIN转载 2013-08-02 16:30:45 · 916 阅读 · 0 评论