cost 108 ms
为了创建反向 Java 调试器,检测 Java 类的最佳方法是什么? - What would be the best way to instrument Java classes in order to create a reverse Java debugger?

我想为 Java 创建一个反向调试器(一个可以在程序执行中向后 go 的调试器),为此我需要在程序执行的同时存储变量数据。 我将为此使用全局缓存和更新缓存的 static 方法。 我想以这样一种方式检测加载的类,即在每次修改字段/变量后,我的 static 方法将被调用:例如: 我观察到的是,当更 ...

R:针对线性代码链的丰富调试 - R: Enriched debugging for linear code chains

我试图弄清楚是否有可能通过合理的编程量,通过使用 R 的元编程功能来创建某个调试功能。 假设我有一个代码块,这样每一行都使用前一行的输出作为其全部或部分输入——您可能使用管道构建的那种代码(尽管这里没有使用管道)。 例如,它可能是: f1 <- function(first_arg, ...

在反向调试期间,对 GOT 所做的更改是否会被逆转? - Are changes made to the GOT expected to be reversed during reverse debugging?

是否期望在反向调试期间不会恢复对程序地址空间所做的更改? 我一直在调试一个程序,当 GOT 中指向strlen的指针在执行过程中损坏时,该程序会出现段错误。 感谢来自对这个问题的评论的建议,我通过与-z relro选项链接将这个程序的 GOT -z relro ; 然而,这并不能阻止有问题的指针被 ...

如何在GDB中运行记录指令历史和函数调用历史记录? - How to run record instruction-history and function-call-history in GDB?

(编辑:根据当前“技巧”下面的第一个答案似乎是使用Atom处理器。但我希望一些gdb专家可以回答,如果这是一个基本的限制,或者是否在路线图上增加了对其他处理器的支持?) 反向执行似乎在我的环境中工作:我可以反向继续,查看合理的记录日志,并在其中移动: 但是,指令和功能历史记录不可用 ...

GDB错误:“进程记录:当前体系结构不支持记录功能” - GDB error: “Process record: the current architecture doesn't support record function”

我正在尝试在GDB中执行反向执行,特别是按照此处的说明在gdb中运行我的程序后执行target record ,并触发以下错误: 这似乎与此处讨论的问题相同,但从未得到解决。 这是我的gdb版本信息: 在此先感谢您的帮助。 ...

从VirtualBox VM中的gdb记录中提取执行日志 - Extract execution log from gdb record in a VirtualBox VM

我正在尝试使用gdb的记录功能来生成针对本教程示例执行的指令的列表 我可以使用gdb record成功地前进和后退,并使用“ record save”将执行日志保存到文件中。 我想我想做的是从文档中 “记录指令历史” 从记录的执行日志中反汇编指令 但是当我尝试这样做 ...

如何在多线程程序上启用反向调试? - How do I enable reverse debugging on a multi-threaded program?

我正在尝试在多线程项目(使用libevent)上使用gdb 7.3.1的反向调试功能,但是我收到以下错误: 从这个问题 ,我想也许加载libthread_db是一个问题但是,当我运行程序时,gdb说: 如何在多线程项目中使用gdb 7.3.1启用反向调试? 可能吗? ...

在调试会话期间修改代码。 - Modifying code during a debugging session.

有谁知道允许您设置断点,然后修改代码,然后执行新修改的代码的调试器或编程语言。 如果调试器也具有反向调试的能力,则更加有用。 因此,您可以遍历有缺陷的代码,向后堆叠,修复代码,然后再次遍历它以查看是否修复了该错误。 现在很性感,有人在做吗? ...

是否可以使用GDB的Python反向调试? 怎么样? - Is it possible to use GDB's reverse debugging with Python? How?

我正在尝试使用GDB的Django应用程序进行反向调试。 我让它在GDB中运行,但我不能让它向后运行。 我用Ctrl-Z停止了我的Django应用程序,然后在gdb提示符reverse-next输入reverse-next ,收到错误消息“目标多线程不支持此命令”。 我做错了吗? ...

gdb反向调试失败,“进程记录不支持地址指令0xf0d” - gdb reverse debugging fails with “Process record does not support instruction 0xf0d at address”

我开始尝试使用gdb 7进行反向调试,按照教程: 我想,太好了! 然后我开始调试一个真正的程序,最后给出一个错误。 所以我用gdb运行它,并在我认为错误出现的地方之前放置一个断点。 然后我键入“record”以开始记录操作以便将来进行反向调试。 但经过一些步骤,我得到了 ...

反向调试是如何工作的? - How does reverse debugging work?

GDB 有一个支持反向调试的新版本(参见http://www.gnu.org/software/gdb/news/reversible.html )。 我想知道它是如何工作的。 为了让反向调试工作,在我看来你需要存储整个机器状态,包括每个步骤的内存。 这会使性能极其缓慢,更不用说使用大量内存了。 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM