gpt4 book ai didi

gdb反向调试失败,出现 "Process record does not support instruction 0xf0d at address"

转载 作者:行者123 更新时间:2023-12-04 15:49:04 24 4
gpt4 key购买 nike

我开始尝试使用gdb 7进行反向调试,请按照教程中的步骤进行:

http://www.sourceware.org/gdb/wiki/ProcessRecord/Tutorial

我想,太好了!

然后,我开始调试一个真实的程序,该程序最后给出一个错误。因此,我使用gdb运行它,并在我认为错误出现的位置之前放置了一个断点。然后,我键入“record”,以便开始撤销操作以备将来进行反向调试。但是经过一些步骤,我得到了
Process record doesn't support instruction 0xf0d at address 0x2aaaab4c4b4e.
Process record: failed to record execution log.

Program received signal SIGTRAP, Trace/breakpoint trap.
0x00002aaaab4c4b4e in memcpy () from /lib64/libc.so.6
(gdb) n
Single stepping until exit from function memcpy,
which has no line number information.
Process record doesn't support instruction 0xf0d at address 0x2aaaab4c4b4e.
Process record: failed to record execution log.

Program received signal SIGABRT, Aborted.
0x00002aaaab4c4b4e in memcpy () from /lib64/libc.so.6

在详细研究之前,我想知道此功能是否仍然存在问题,还是应该从头开始记录。

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

最佳答案

从GDB 7.11.1开始不支持AVX

也许这是与以下提到的问题相同的问题:

  • gdb reverse debugging avx2
  • https://sourceware.org/ml/gdb/2016-08/msg00028.html

  • 因为您的跟踪记录提到了memcpy,它在Ubuntu 16.04中使用AVX指令,但是如果没有一个简单的示例,很难确定。
    rr是一个很棒的工作替代方法: https://github.com/mozilla/rr这是一个最小的工作示例: Setting breakpoint in GDB where the function returns

    关于gdb反向调试失败,出现 "Process record does not support instruction 0xf0d at address",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2528918/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com