9.3. 筛选实例

您可以使用上下文菜单选项 Filter/筛选Filter, Including Children/筛选,包括子函数Filter Others/筛选其他函数Filter Others, Including Children/筛选其他函数,包括子函数来筛除实例。 右击某函数并选择上述选项之一,即可从调用摘要中筛除统计数据。 Filter/筛选Filter, Including Others/筛选,包括其他函数选项将筛除所选函数的数据,而 Filter Others/筛选其他函数Filter Others, Including Children/筛选其他函数,包括子函数将筛除所选函数以外的所有函数。 以这种方式筛除的函数不会从调用摘要中删除,但它们将处于灰显状态,而其所有相关统计数据都将被删除。

下面再以前几个图中使用的 xvid 代码为例,解释调用摘要的筛选行为。 如果右击 dec_init 函数框,然后选择 Filter, Including Children/筛选,包括子函数菜单选项,则将更新调用摘要,如Figure 9.4 所示。

Figure 9.4. Filter, Including Children/筛选,包括子函数

Filter, Including Children/筛选,包括子函数

您会看到 dec_init 及其从属链接的统计数据均被删除,并且调用摘要将 dec_initdecoder_create 的函数框显示为灰色。 此时主函数 xvid_decore 中的总链接数减少了一个。

如果右击某函数并选择 Filter/筛选菜单命令,则只删除所选函数。 这不会筛除从属函数。 如果右击 dec_init 并选择“Filter/筛选”菜单选项,则将更新调用摘要,如Figure 9.5 所示:

Figure 9.5. 单个筛选器

单个筛选器

要从调用摘要中删除所有筛选器,请使用工具栏最左侧的 按钮。 如果有任何活动的筛选器,则调用摘要会更改此 按钮的外观并将其突出显示为红色。

Copyright © 2007,2008 ARM Limited. All rights reserved。ARM DUI 0414CC
Non-Confidential