4

我正在尝试在 GDB 中进行反向执行,特别target record是在按照此处的说明在 gdb 中运行我的程序后执行,并触发以下错误:

Process record: the current architecture doesn't support record function.

这似乎与此处讨论的问题相同,但从未解决。这是我的 gdb 版本信息:

alexcannon$ gdb -version
GNU gdb (GDB) 7.6
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin12.5.0".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.

提前感谢您的帮助。

4

1 回答 1

7

文档

目前,只有特定的目标调试环境会支持反向调试。这些目标目前包括:

  • 本机 i386-linux ('目标记录')
  • 本机 amd64-linux ('目标记录')
  • 几个远程目标,包括:
    • moxie-elf 模拟器
    • 模拟人生
    • VMware 工作站 7.0
    • SID 模拟器(xstormy16 架构)
    • 使用 valgrind 的编年史-gdbserver
    • 撤消数据库

你的目标:x86_64-apple-darwin12以上都不是。

抱歉,未实施:-(

于 2013-12-04T02:53:05.893 回答