Ошибка GDB: "Запись процесса: текущая архитектура не поддерживает функцию записи"
Я пытаюсь сделать обратное выполнение в 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/>.
Заранее благодарю за любую помощь.
1 ответ
Решение
Из документации:
В настоящее время только определенные целевые среды отладки будут поддерживать обратную отладку. Эти цели в настоящее время включают в себя:
- Родной i386-linux ('target record')
- Родной amd64-linux ('target record')
- Несколько удаленных целей, в том числе:
- симулятор мокси-эльфа
- Simics
- VMware Workstation 7.0
- симулятор SID (архитектура xstormy16)
- Хроника-gdbserver с использованием valgrind
- UndoDB
Ваша цель: x86_64-apple-darwin12
это ничего из вышеперечисленного.
Извините, не реализовано:-(