【问题标题】:Saving debugging state and backwards debugging with Xcode or friends使用 Xcode 或朋友保存调试状态和向后调试
【发布时间】:2011-01-13 08:16:38
【问题描述】:

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

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

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

非常感谢

【问题讨论】:

    标签: c++ xcode debugging gdb


    【解决方案1】:

    GDB 为有限数量的平台(本机支持的平台列表)提供“反向调试”(或更准确地说是“反向调试”):

    因此,无论有没有 Xcode,现在都不可能在 Mac OS X 上使用此功能。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2016-08-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-06
          • 2011-04-30
          • 1970-01-01
          • 2017-04-20
          • 1970-01-01
          相关资源
          最近更新 更多