参考:http://article.gmane.org/gmane.comp.emulators.m5.users/16869/match=debug+dprintf
问题来源:gem5中想查看缓存运行过程中的访问情况时,需要查看调试信息,DPRINTF会将有用的信息输出到trace.out中,这样可以方便查看其中的信息。那么如何添加自己的调试信息呢?
解决方法:
1. 定义自己的debug标志,在src/mem/cache/SConscript中添加 DebugFlag('myflag')
2. 在需要调试的文件中添加 #include debug/myflag.hh
3. 在待调试的地方添加 DPRINTF(myflag, “The world is so small %s\n”, “arguments”);
4. 重新编译gem5
5. 在运行命令中加入 --debug-flag=myflag ,那么调试信息将会输入到trace.out中
通过如上步骤即可完成自定义缓存信息的调试。