gem5 - 我可以在 gem5 中更精细地调试吗?

标签 gem5

在 gem5 中,我可以单步执行我的代码吗?像 gdb 而不是使用 DPRINTF 在某些地方打印出某些语句?

1、现在,我发现我可以通过gdb --args gem5.debug --debug-break = 1000这样的命令调试gem5。但我仍然无法实时查看代码。当我使用 -tui 选项时,出现错误“当输出不是终端时无法启用 TUI”。但是当我使用 gdb 像 gdb -tui hello_world 一样调试我的 Hello_world 程序时,错误没有出现。我可以实时查看代码。

2、此外,我在调试gem5时无法在我的hello_world程序中设置断点。当我使用像 b src/cpu/o3/cpu.cc:567 这样的命令时,它起作用了。但是如果我在自己的 hello_world 程序中设置断点,则会出现“没有名为 cleanupspec/hello_world 的源文件”的错误。

最佳答案

对于第一个问题,我已经知道答案了。通过layout next 命令,我可以实时查看代码。但是 layout、layout src 等命令不起作用。

关于gem5 - 我可以在 gem5 中更精细地调试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64096629/

相关文章:

gem5 - gem5 中的伪指令是什么?

linux - 用于 FS 在 x86 SMP 中启动的工作 linux 内核 + gem5 配置

python - importerror 没有名为缓存的模块

linux - 将 perf_event 与 gem5 内的 ARM PMU 结合使用

linux - 使用 DramSim2 运行 gem5

python - 如何在 gem5 中创建区域缓存

c++ - gem5 模拟 : error when goodbye. sayGoodbye(myName) 调用

ubuntu - 在 Ubuntu 20.04 上构建 Gem5

linux - 从 McPat 输出到另一个目录不起作用