gpt4 book ai didi

gdb - 从 VirtualBox VM 中的 gdb 记录中提取执行日志

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

我正在尝试使用 gdb 的记录功能来生成为 tutorial example 执行的指令列表。

我可以使用 gdb 记录成功地前进和后退,并使用“记录保存”将执行日志保存到文件中。

我想我想做的是“记录教学历史”,来自 docs

Disassembles instructions from the recorded execution log



但是当我尝试这样做时,我得到了错误:

You can't do that when your target is 'record-full'



尝试将记录目标设置为 btrace 会返回错误:

Target does not support branch tracing.



我在 VirtualBox 虚拟机中运行 gdb 7.6,我需要在本地运行还是我缺少其他一些魔法。

最佳答案

您的问题来自 VirtualBox 上的问题自己来执行这个操作。正如您在 this link 中看到的那样,更具体地说是在这一行:

if (packet->support != PACKET_ENABLE)
error (_("Target does not support branch tracing."));

这个问题解释 here.
But VirtualBox does NOT
emulate certain debugging features of modern x86 CPUs like branch target
store or performance counters.

我最好的猜测是安装其他一些 VirtualBox允许您执行此类操作或切换到新的虚拟环境的功能。

我会继续寻找资料。

关于gdb - 从 VirtualBox VM 中的 gdb 记录中提取执行日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16991582/

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