如何在第n条指令中中断GDB中的gem5可执行文件?

时间:2019-02-26 16:27:11

标签: gem5

使用row[18]跟踪,我发现第N条指令存在一个错误,该错误发生在日志的第N行。

是否有一种简单的方法可以专门中断该指令,以便在GDB中对其进行调试并查看gem5的内部状态?

1 个答案:

答案 0 :(得分:0)

如果您的兴趣点看到ExecutionContext对象(通常称为xc),则可以添加一个条件断点,如:

b MyClass::myFunction if xc->numInsts.data()->value() == <n> - 2

之所以需要-2,是因为该索引是从零开始的,并且因为滴答在指令执行后会增加。

在gem5 9f247403e558977738b5911a45e5776afff87b1a中进行了测试。