GDB 7.0 发布
2009年10月06日,GDB7.0正式发布,新的版本你可以在这里下载。本次版本,不但有大家所关注的《GDB回溯调试技术》,同样还有其它大量的新特性,和对新平台的支持。
新版的GDB7.0支持如下新的平台或配置:
x86/x86_64 Darwin
x86_64 MinGW
Lattice Mico32
x86/x86_64 DICOS
S+core 3
The remote stub now supports x86 Windows CE
其主要的新加入的功能有:(看上去相当地高科技啊,很多术语都不知道怎么翻译,请注意后面的相关解释)
Python 脚本调试
回溯调试,调式过程记录并重演。
不间隔调试。 Non-stop debugging
并行调试。 Multi-architecture debugging
多进程调试。Multi-inferior, multi-process debugging
注释:
Non-stop 的意思是,当我们在调试一个进程中的某一个或某一些线程时,可以让没有被调试的线程继续运行不停止。
Multi-a ...
高科技:GDB回溯调试
也许大家知道,GDB 版本7.0 (2009年9月release) 会是第一次开始支持Reversable Debugging (回溯调式技术),这是一种可以让在debug程序时当我们运行单步调试或是运行到断点时,可以以逆向执行程序的一种技术。(这是GNU的新闻链接)
下面是GDB7.0版本所支持的回溯调试的命令,其中包括,continue,step,以及调试方向的设置。
reverse-continue (‘rc’) — 继续程序运行到断点,但是是逆向运行程序。
reverse-finish — 逆向运行程序直到跳出本层函数。
reverse-next (‘rn’) — 语句单步向后跟踪程序。
reverse-nexti (‘rni’) — 指令单步向后一条指令。
reverse-step (‘rs’) — 向后执行一条语句,单步进入。
reverse-stepi — 向后执行一条指令,单步进入。
set exec-direction (forward/reverse) — 设置程序执行方向,向前或向后。
在网上查了一下,发现VS2010好像也准备要支持这个东西,微软叫这个东西为 ...