问题标签 [reverse-debugging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gdb - 如何对程序进行双向或反向调试?
有没有人真正使用过可逆调试器?谷歌出现的唯一产品是UndoDB。它显然仅适用于 Linux。
reverse-debugging - 反向调试如何工作?
GDB 有一个支持反向调试的新版本(参见http://www.gnu.org/software/gdb/news/reversible.html)。我想知道这是如何工作的。
要使反向调试工作,在我看来,您需要存储整个机器状态,包括每个步骤的内存。这将使性能变得异常缓慢,更不用说使用大量内存了。这些问题是如何解决的?
gdb - 有人尝试在 gdb 中进行反向调试吗?
有没有人尝试在新发布的 gdb-7.0 中使用新的记录/回放和反向调试功能?我是 gdb 开发人员/维护人员之一,我非常渴望获得用户反馈!
gdb - gdb 反向调试失败并显示“进程记录不支持地址处的指令 0xf0d”
我开始尝试使用 gdb 7 进行反向调试,遵循教程:
我想,太好了!
然后我开始调试一个最终给出错误的真实程序。所以我用 gdb 运行它,并在我认为错误出现的位置之前放置了一个断点。然后我键入“记录”以开始记录操作以供将来进行反向调试。但是经过一些步骤后,我得到了
在我详细看之前,我想知道这个功能是否仍然存在错误,或者我是否应该从头开始录制。
发生这种“记录”错误的地方,只是创建了一个对象作为其他对象的副本。
c++ - 调试器忽略我
有代码:
在我看来,这很奇怪。我的代码中有对这个 fnc 的调用,为什么编译器会忽略它。
PS我正在尝试在发布中进行调试。
python - 是否可以在 Python 中使用 GDB 的反向调试?如何?
我正在尝试将 GDB 的反向调试与 Django 应用程序一起使用。我让它在 GDB 中运行,但我不能让它向后运行。
我用 Ctrl-Z 停止了我的 Django 应用程序,然后reverse-next
在 gdb 提示符下输入,收到错误消息“目标多线程不支持此命令”。
我做错了吗?这不可能吗?两个都?
multithreading - 反步多线程错误
我在 gdb(7.1 版)中收到以下消息:
[Thread debugging using libthread_db enabled]
和命令reverse-step
结果显示以下错误消息:
我现在正在调试串行代码,所以我绝对不需要多线程。我可以以某种方式将其关闭,以便让最新的反向调试命令正常工作吗?此外,如果代码与 OpenMPI 并行化,则根本不需要多线程调试,对吧?
编辑:这是否设置为可以排除的编译标志?
debugging - 在调试会话期间修改代码。
有谁知道允许您设置断点,然后修改代码然后执行新修改的代码的调试器或编程语言。
如果 Debugger 还具有反向调试的能力,这将更加有用。所以你可以单步调试有缺陷的代码,向后堆栈,修复代码,然后再单步调试,看看你是否修复了错误。现在这很性感,有人这样做吗?
multithreading - 如何在多线程程序上启用反向调试?
我正在尝试在多线程项目(使用 libevent)上使用 gdb 7.3.1 的反向调试功能,但出现以下错误:
从这个问题,我认为加载 libthread_db 可能是一个问题,但是当我运行程序时,gdb 说:
如何在多线程项目上使用 gdb 7.3.1 启用反向调试?是否可以?
debugging - ReplayDIRECTOR / Chronon Debugger 是否有任何开源替代品?
你可能熟悉
- 重播导演,http://www.replaysolutions.com/products/replaydirector-for-java-ee
- 计时,http://www.chrononsystems.com/products/chronon-time-travelling-debugger
他们都将自己宣传为“Java DVR”——是否有任何提供类似(甚至是它们的子集)功能的开源实现?