问题标签 [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.

0 投票
11 回答
3470 浏览

gdb - 如何对程序进行双向或反向调试?

有没有人真正使用过可逆调试器?谷歌出现的唯一产品是UndoDB。它显然仅适用于 Linux。

0 投票
8 回答
22386 浏览

reverse-debugging - 反向调试如何工作?

GDB 有一个支持反向调试的新版本(参见http://www.gnu.org/software/gdb/news/reversible.html)。我想知道这是如何工作的。

要使反向调试工作,在我看来,您需要存储整个机器状态,包括每个步骤的内存。这将使性能变得异常缓慢,更不用说使用大量内存了。这些问题是如何解决的?

0 投票
3 回答
2123 浏览

gdb - 有人尝试在 gdb 中进行反向调试吗?

有没有人尝试在新发布的 gdb-7.0 中使用新的记录/回放和反向调试功能?我是 gdb 开发人员/维护人员之一,我非常渴望获得用户反馈!

0 投票
3 回答
4429 浏览

gdb - gdb 反向调试失败并显示“进程记录不支持地址处的指令 0xf0d”

我开始尝试使用 gdb 7 进行反向调试,遵循教程:

我想,太好了!

然后我开始调试一个最终给出错误的真实程序。所以我用 gdb 运行它,并在我认为错误出现的位置之前放置了一个断点。然后我键入“记录”以开始记录操作以供将来进行反向调试。但是经过一些步骤后,我得到了

在我详细看之前,我想知道这个功能是否仍然存在错误,或者我是否应该从头开始录制。

发生这种“记录”错误的地方,只是创建了一个对象作为其他对象的副本。

0 投票
2 回答
105 浏览

c++ - 调试器忽略我

有代码:

在我看来,这很奇怪。我的代码中有对这个 fnc 的调用,为什么编译器会忽略它。
PS我正在尝试在发布中进行调试。

0 投票
3 回答
1782 浏览

python - 是否可以在 Python 中使用 GDB 的反向调试?如何?

我正在尝试将 GDB 的反向调试与 Django 应用程序一起使用。我让它在 GDB 中运行,但我不能让它向后运行。

我用 Ctrl-Z 停止了我的 Django 应用程序,然后reverse-next在 gdb 提示符下输入,收到错误消息“目标多线程不支持此命令”。

我做错了吗?这不可能吗?两个都?

0 投票
1 回答
3520 浏览

multithreading - 反步多线程错误

我在 gdb(7.1 版)中收到以下消息:

[Thread debugging using libthread_db enabled]

和命令reverse-step

结果显示以下错误消息:

我现在正在调试串行代码,所以我绝对不需要多线程。我可以以某种方式将其关闭,以便让最新的反向调试命令正常工作吗?此外,如果代码与 OpenMPI 并行化,则根本不需要多线程调试,对吧?

编辑:这是否设置为可以排除的编译标志?

0 投票
4 回答
186 浏览

debugging - 在调试会话期间修改代码。

有谁知道允许您设置断点,然后修改代码然后执行新修改的代码的调试器或编程语言。

如果 Debugger 还具有反向调试的能力,这将更加有用。所以你可以单步调试有缺陷的代码,向后堆栈,修复代码,然后再单步调试,看看你是否修复了错误。现在这很性感,有人这样做吗?

0 投票
1 回答
9544 浏览

multithreading - 如何在多线程程序上启用反向调试?

我正在尝试在多线程项目(使用 libevent)上使用 gdb 7.3.1 的反向调试功能,但出现以下错误:

这个问题,我认为加载 libthread_db 可能是一个问题,但是当我运行程序时,gdb 说:

如何在多线程项目上使用 gdb 7.3.1 启用反向调试?是否可以?

0 投票
2 回答
5082 浏览

debugging - ReplayDIRECTOR / Chronon Debugger 是否有任何开源替代品?

你可能熟悉

他们都将自己宣传为“Java DVR”——是否有任何提供类似(甚至是它们的子集)功能的开源实现?