1. 常用debug信息:
--debug-flags=DRAM
--debug-flags=Exec
,显示CPU如何执行每条指令的详细信息。--debug-start=TIME
,在特定的时间点开始debug输出,指定的时间必须是ticks。--debug-file=FILE
,将debug信息存储在文件中。如果想要获得压缩文件,可以将文件名的后缀改为.gz--debug-break=TIME
,按照tick设置断点。- 使用
--debug-help
选项查看更多信息。
2.创建新的debug flag
- 在要调试的目录中的SConscript文件中申明一个名为hello的debug flag:
DebugFlag('Hello')
。 在SConscript文件中声明标志后,将自动生成一个允许使用调试标志的调试头文件。头文件在debug文件夹中,并与SConscript文件中声明的名称相同。需要在使用该调试标志的任何文件中包含自动生成的头文件:#include "debug/Hello.hh"
。 - 在需要输出信息的源代码位置添加一条语句:
DPRINTF(Hello, "Created the hello object\n");
,