我想为 Java 创建一个反向调试器(一个可以在程序执行中向后 go 的调试器),为此我需要在程序执行的同时存储变量数据。 我将为此使用全局缓存和更新缓存的 static 方法。 我想以这样一种方式检测加载的类,即在每次修改字段/变量后,我的 static 方法将被调用:例如: 我观察到的是,当更 ...
我想为 Java 创建一个反向调试器(一个可以在程序执行中向后 go 的调试器),为此我需要在程序执行的同时存储变量数据。 我将为此使用全局缓存和更新缓存的 static 方法。 我想以这样一种方式检测加载的类,即在每次修改字段/变量后,我的 static 方法将被调用:例如: 我观察到的是,当更 ...
我试图弄清楚是否有可能通过合理的编程量,通过使用 R 的元编程功能来创建某个调试功能。 假设我有一个代码块,这样每一行都使用前一行的输出作为其全部或部分输入——您可能使用管道构建的那种代码(尽管这里没有使用管道)。 例如,它可能是: f1 <- function(first_arg, ...
是否期望在反向调试期间不会恢复对程序地址空间所做的更改? 我一直在调试一个程序,当 GOT 中指向strlen的指针在执行过程中损坏时,该程序会出现段错误。 感谢来自对这个问题的评论的建议,我通过与-z relro选项链接将这个程序的 GOT -z relro ; 然而,这并不能阻止有问题的指针被 ...
我知道GDB带有反向调试,但有没有办法在Visual Studio 2013 Pro中获得此功能? ...
(编辑:根据当前“技巧”下面的第一个答案似乎是使用Atom处理器。但我希望一些gdb专家可以回答,如果这是一个基本的限制,或者是否在路线图上增加了对其他处理器的支持?) 反向执行似乎在我的环境中工作:我可以反向继续,查看合理的记录日志,并在其中移动: 但是,指令和功能历史记录不可用 ...
我正在尝试在GDB中执行反向执行,特别是按照此处的说明在gdb中运行我的程序后执行target record ,并触发以下错误: 这似乎与此处讨论的问题相同,但从未得到解决。 这是我的gdb版本信息: 在此先感谢您的帮助。 ...
我已经阅读了本教程,但我没有发现任何关于反向调试的内容。 lldb 是否有一些特性,比如 gdb 中的target record ? 如果是,我在哪里可以阅读它? ...
我正在尝试使用gdb的记录功能来生成针对本教程示例执行的指令的列表 我可以使用gdb record成功地前进和后退,并使用“ record save”将执行日志保存到文件中。 我想我想做的是从文档中 “记录指令历史” 从记录的执行日志中反汇编指令 但是当我尝试这样做 ...
GDB 7.0以后,支持反向调试。 生成核心转储时,我可以使用反向调试命令吗? 我怎样才能做到这一点? ...
你可能熟悉 ReplayDirector, http://www.replaysolutions.com/products/replaydirector-for-java-ee Chronon, http://www.chrononsystems.com/products/ch ...
我正在尝试在多线程项目(使用libevent)上使用gdb 7.3.1的反向调试功能,但是我收到以下错误: 从这个问题 ,我想也许加载libthread_db是一个问题但是,当我运行程序时,gdb说: 如何在多线程项目中使用gdb 7.3.1启用反向调试? 可能吗? ...
有谁知道允许您设置断点,然后修改代码,然后执行新修改的代码的调试器或编程语言。 如果调试器也具有反向调试的能力,则更加有用。 因此,您可以遍历有缺陷的代码,向后堆叠,修复代码,然后再次遍历它以查看是否修复了该错误。 现在很性感,有人在做吗? ...
我在 gdb(版本 7.1)中收到以下消息: [Thread debugging using libthread_db enabled] 和命令reverse-step 结果显示以下错误消息: 我现在正在调试串行代码,所以我绝对不需要多线程。 我可以以某种方式将其关闭,以便让最新的反向调试命令正常工 ...
我正在尝试使用GDB的Django应用程序进行反向调试。 我让它在GDB中运行,但我不能让它向后运行。 我用Ctrl-Z停止了我的Django应用程序,然后在gdb提示符reverse-next输入reverse-next ,收到错误消息“目标多线程不支持此命令”。 我做错了吗? ...
我开始尝试使用gdb 7进行反向调试,按照教程: 我想,太好了! 然后我开始调试一个真正的程序,最后给出一个错误。 所以我用gdb运行它,并在我认为错误出现的地方之前放置一个断点。 然后我键入“record”以开始记录操作以便将来进行反向调试。 但经过一些步骤,我得到了 ...
有没有人尝试过使用新发行的gdb-7.0中的新记录/重放和反向调试功能? 我是gdb开发人员/维护人员之一,我非常渴望用户的反馈! ...
GDB 有一个支持反向调试的新版本(参见http://www.gnu.org/software/gdb/news/reversible.html )。 我想知道它是如何工作的。 为了让反向调试工作,在我看来你需要存储整个机器状态,包括每个步骤的内存。 这会使性能极其缓慢,更不用说使用大量内存了。 ...
有没有人真正使用过可逆调试器? 谷歌出现的唯一产品是UndoDB 。 它显然仅适用于 Linux。 ...