GDB实用教程

来源:互联网 发布:spss生存分析数据录入 编辑:程序博客网 时间:2024/05/29 14:34

1. 调试stl容器等的时候不方便查看内容,可以自定义一个脚本,比如叫std.gdb。

     调试的时候添加脚本(eg):source  ~/std.gdb,然后就可以使用脚本中定义的函数查看内容。


2.GDB单步执行,step(s)、next(n)

  (1)n相当于VS中的“Step Over"(单步跟踪)。

  (2)s相当于VS中的“Step Into"(如果此行代码中有函数调用,则进入该函数).

  (3)那VS中的"Step Out"对应与哪个命令呢?

    finish ,用于跳出函数(当前frame).

  (4)其实GDB还可以仅仅跳出循环或者一直运行到某一行.

    until + num(比如 until 22),一直运行到第22行,假设22行就是循环的下面,便达到跳出循环的目的).


3.GDB查看堆栈信息:

 bt ,列出函数的调用关系.

 frame(f) + num(比如 f 2),则选择进入到第二层调用的函数(堆栈).

 



1 0
原创粉丝点击