使用Xcode或朋友保存调试状态和向后调试

时间:2010-02-05 00:50:46

标签: c++ xcode debugging gdb

我正在使用Xcode来调试C ++程序。对我来说,主要的问题是它需要大约10分钟,直到程序到达我需要调试的程序。然后我意识到检查变量和其他一些东西,并修改代码。然后再等15分钟......

我想知道在Xcode或其他IDE或编译器/调试器中是否有某种可能的C ++,以某种方式“保存”程序所需的调试状态。因此,如果我的计算机崩溃或修改代码并犯了一些错误,可以立即打开这个保存的状态并快速到达之前离开的位置。

我也想知道此时Xcode是否可以“向后调试”。 GDB可以肯定,就像2009年9月一样。或者你认为最好的IDE是做什么的。

非常感谢

3 个答案:

答案 0 :(得分:0)

GDB对有限数量的平台(原生支持的平台列表)进行了“向后调试”(或更准确地说是“反向调试”):

因此,现在无法在Mac OS X上使用此功能,使用Xcode或不使用此功能。

答案 1 :(得分:0)

离线保存程序状态是一项非常艰巨的任务。恢复文件描述符,网络连接,内存状态(布局随机化)甚至pid几乎是不可能的。

此类任务与openvz中的“实时迁移”问题有关。

答案 2 :(得分:0)

MSVS中的“编辑并继续”功能允许您使用新版本的代码在断点之后继续运行。它受C#C++Basic支持。

http://msdn.microsoft.com/en-us/library/esaeyddf(VS.80).aspx