模拟器和远程调试工具(二)
2007-03-17 21:26:55 来源:WEB开发网核心提示: 再单击每个块,在弹出的列表中就可以看到这个块的具体数据了(用ASCII表示),模拟器和远程调试工具(二)(2),4、远程内核跟踪程序(Remote Kernel Tracker)远程内核跟踪程序用于跟踪实际平台内核的执行情况,一般使用它跟踪内核的启动情况,而过滤功能可以让此程序只记录你想要
再单击每个块,在弹出的列表中就可以看到这个块的具体数据了(用ASCII表示)。
4、远程内核跟踪程序(Remote Kernel Tracker)
远程内核跟踪程序用于跟踪实际平台内核的执行情况,一般使用它跟踪内核的启动情况,搜集相关数据并在开发平台上以图表形式显示出来。如图2所示。这个程序能够跟踪所有的进程和进程中的所有线程。从开始运行起跟踪,跟踪结束的时间由数据接收缓冲区的大小决定。缓冲区的大小从1MB到100MB,由用户自己设定。跟踪内容为进程的运行、不运行,线程的运行、阻塞、睡眠。还有在线程中所有发生的同步事件。在此程序的右边有所有能够跟踪的事件对应的图标。
要跟踪一个内核的启动情况(启动后也能使用这个程序跟踪所有进程、线程),先要使你要跟踪的内核具有几个特性。在PB菜单“Platform”-“Settings”-“Build Options”中复选“Enable Event Tracking During Boot”和“Enable Profiling”。然后重新编译整个内核。(注意PB在编译时可能提示产生错误,如果出现这种情况,那就重建内核)
编译成功后,先打开远程内核跟踪程序,在弹出的平台选择对话框中(上篇文章中包含此图)按“OK”,这时立刻单击PB的“Download/Initialize”调出模拟器。等待一会远程内核跟踪程序就将整个启动过程中发生的所有情况记录并显示出来。哪个时间段线程运行或睡眠或阻塞,包括发生了哪个中断都记录下来。缺点就是数据量太大。这个程序提供了查找功能和过滤功能。查找功能可以查找你想要找的事件,而过滤功能可以让此程序只记录你想要的事件。最后还可以保存这些记录数据。保存到扩展名为“.clg”的文件中。
更多精彩
赞助商链接