【发布时间】:2012-08-27 20:08:13
【问题描述】:
我查看了 Omniscient Debugger (http://www.lambdacs.com/debugger/ODBDescription.html),但它是 Java 特有的。对于原生应用程序(即 C/C++),是否有任何具有相同功能的调试器?
我还没有说清楚。我想打破虚假的数据值/代码路径,然后“回滚”,向后调试,直到在代码/逻辑/设计中找到错误。
我知道我可以“向前”一步一步调试,我想向后做同样的事情,所以调试器需要在每一步中保存它的上下文。
【问题讨论】:
-
我认为 gdb 可以做到这一点。只需将 -g 添加到您的编译标志
-
许多(全部?)基于 IDE 的开发环境都有一个内置调试器,可以按源代码行显示堆栈帧(局部变量、函数返回)。然后是用于命令行的 gdb..
-
这是任何调试器的主要功能之一。你看过哪些调试器?维基百科上有一个列表,您可以查阅。
-
@MooingDuck,GDB 已经用了三年了sourceware.org/gdb/wiki/ReverseDebug,TotalView 也有类似的功能,roguewave.com/products/totalview/replayengine.aspx
-
windows上的工具是时间旅行调试docs.microsoft.com/en-us/windows-hardware/drivers/debugger/…