在 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/