使用row[18]
跟踪,我发现第N条指令存在一个错误,该错误发生在日志的第N行。
是否有一种简单的方法可以专门中断该指令,以便在GDB中对其进行调试并查看gem5的内部状态?
答案 0 :(得分:0)
如果您的兴趣点看到ExecutionContext
对象(通常称为xc
),则可以添加一个条件断点,如:
b MyClass::myFunction if xc->numInsts.data()->value() == <n> - 2
之所以需要-2
,是因为该索引是从零开始的,并且因为滴答在指令执行后会增加。
在gem5 9f247403e558977738b5911a45e5776afff87b1a中进行了测试。