ARM® Profiler 用户指南

2.0 版


Table of Contents

前言
关于本手册
适用对象
使用本手册
印刷约定
更多参考出版物
反馈
有关 ARM Profiler 的反馈
关于本手册的反馈
1. 简介
1.1. 关于 ARM Profiler
1.2. 可用性和兼容性
1.3. 系统要求
1.4. 授权
1.5. 获得帮助
2. ARM Profiler 使用入门
2.1. 如何使用本教程
2.2. 打开 ARM Workbench
2.3. 导入 xvid 示例
2.4. 重新生成项目
2.5. 使用实时系统模型进行性能分析
2.6. 使用实时更新视图停止执行
2.7. 检查新的分析文件
3. 使用 RealView Trace 2 进行数据收集
3.1. 必需项目
3.2. 在 ARM Workbench 中打开硬件首选项
3.3. 设置目标连接选项
3.3.1. 设置采样率
3.3.2. 设置端口大小
3.3.3. 设置运行控制
3.3.4. 使用连接选择器选择硬件
3.3.5. 启用和禁用安全模式
3.3.6. 下载前重置目标
3.4. 设置应用程序选项
3.4.1. 设置主机上的工作目录
3.4.2. 启用半主机
3.4.3. 设置映像文件
3.5. 设置脚本
3.5.1. 创建脚本文件
3.6. 设置性能分析选项
3.6.1. 启用和禁用性能分析
3.6.2. 启用和禁用全面实时更新
3.6.3. 启用和禁用程序跟踪收集
3.6.4. 命名分析文件
3.6.5. 设置执行时间限制
3.6.6. 添加附加命令
3.7. 导出启动脚本
3.8. 执行运行配置
3.9. 硬件性能分析限制
3.10. 硬件性能分析执行速度
4. 使用实时系统模型进行数据收集
4.1. 概览
4.2. 使用 ARM Workbench 中的 ARM 编译工具
4.3. 创建启用性能分析的 RTSM 运行配置
4.4. 设置实时系统模型选项
4.5. 设置应用程序选项
4.5.1. 设置工作目录
4.5.2. 启用半主机和 VFP
4.5.3. 选择映像文件
4.6. 设置性能分析选项
4.6.1. 启用性能分析
4.6.2. 启用全面实时更新
4.6.3. 命名分析文件
4.6.4. 设置执行时间限制
4.6.5. 添加附加命令
4.7. 运行配置
4.8. 在 ARM Workbench 外部启用性能分析
4.8.1. 使用导出脚本命令
5. 分析摘要
5.1. 分析摘要概述
5.2. 打开分析摘要
5.3. 分析摘要元素
5.3.1. 导航
5.3.2. 信息区
5.3.3. 代码覆盖率饼状图
5.3.4. “按堆栈深度统计的调用链”图表
5.3.5. 前五条形图
5.4. 实时更新
5.4.1. 实时更新摘要
5.4.2. 内存访问
5.4.3. 中断
5.4.4. 实时更新条形图和饼状图
5.4.5. 实时更新函数报告
6. 表格报告: 函数、文件、类和调用链
6.1. 表格报告基础
6.1.1. 打开表格报告
6.1.2. 表格报告列标题
6.1.3. 总计面板
6.1.4. 统计类型下拉菜单
6.1.5. 选择要显示的列
6.1.6. 数据排序
6.1.7. 导出表数据
6.1.8. 大纲视图
6.2. 浏览到其他报告
6.2.1. 上下文菜单
6.2.2. 工具栏导航选项
6.3. 函数报告
6.4. 类报告
6.5. 文件报告
6.6. 调用链报告
6.6.1. 浏览调用链报告的分层表
6.6.2. 调用链链接备注
6.6.3. 调用链报告筛选
7. 代码视图
7.1. 概览
7.2. 导航到代码视图
7.2.1. 使用条形图导航到代码视图
7.2.2. 从其他报告导航到代码视图
7.3. 代码视图基本功能
7.3.1. 选择行为
7.3.2. 调整视图
7.3.3. 查找命令
7.4. 源视图
7.4.1. 查找源文件
7.4.2. 源视图列标题
7.5. 反汇编视图
7.5.1. 反汇编视图列标题
7.5.2. 代码视图总计面板
7.6. 程序跟踪视图
7.6.1. 程序跟踪视图基本功能
7.6.2. 跟踪视图列标题
7.6.3. 程序跟踪视图菜单选项
7.6.4. 程序跟踪视图上下文菜单选项
7.6.5. 跟踪断点视图
7.6.6. 跟踪堆栈视图
8. 调用图
8.1. 概览
8.2. 打开调用图
8.3. 调用图布局
8.3.1. 如何构建层次结构
8.3.2. 调用方和被调用方项目符号
8.4. 小型地图
8.5. 颜色编码
8.6. 选择行为
8.7. 上下文菜单选项
8.7.1. 显示系统函数和未调用的函数
8.7.2. 调用方和被调用方菜单选项
8.7.3. 上下文菜单选择选项
8.7.4. 上下文菜单导航选项
8.8. 工具栏
8.9. 大纲视图
9. 调用摘要
9.1. 调用摘要的详细划分
9.2. 函数框统计数据
9.2.1. 基本统计数据字段
9.2.2. 实例数: “x/y (总计 z)”附注
9.3. 筛选实例
9.4. 调用摘要导航
9.4.1. 大纲视图
9.5. 导航到其他报告类型
9.5.1. 使用工具栏导航
9.5.2. 使用上下文菜单导航
10. 合并分析文件
10.1. 合并分析文件的原因
10.2. 分析文件兼容性
10.3. 如何合并分析文件
11. 首选项
11.1. 访问 ARM Profiler 颜色首选项
11.2. 颜色首选项说明
12. 对在 Symbian OS 上运行的应用程序进行性能分析
12.1. 生成 ARM Profiler Symbian OS 内核扩展
12.2. 生成 Symbian OS 应用程序
12.3. 对 Symbian OS 应用程序进行性能分析
A. 使用命令行
A.1. 配置系统以在命令行运行 ARM Profiler
A.2. 命令行选项
B. 快捷键
B.1. 表格报告快捷键
B.2. 代码视图快捷键
B.3. 调用图快捷键
B.4. 调用摘要快捷键
C. 故障排除指南
C.1. 故障排除步骤

List of Figures

2.1. 欢迎窗口
2.2. ARM Workbench
2.3. “Import/导入”对话框
2.4. “import project/导入项目”对话框
2.5. “Browse For Folder/浏览文件夹”对话框
2.6. 更新的“Import/导入”对话框
2.7. “Console/控制台”视图
2.8. 在 ARM1136 EB RTSM 上运行
2.9. Live update/实时更新
2.10. 摘要报告
3.1. 新的 RealView Trace 2 运行配置
4.1. 选择预配置的运行配置
4.2. 一个新的 ARM RTSM 运行配置
5.1. 分析摘要示例
5.2. “Remove Filtering/删除筛选”链接
5.3. 代码覆盖率饼状图示例
5.4. 堆栈深度直方图
5.5. 前五条形图
5.6. 实时更新摘要
5.7. 内存访问实时更新图
5.8. 中断实时更新图
5.9. 实时更新条形图和饼状图
5.10. 实时更新函数报告
6.1. 摘要的导航部分
6.2. 选择报告列
6.3. 多级排序
6.4. 导出文件对话框
6.5. 大纲视图
6.6. 函数报告的工具栏导航
6.7. 分层调用链显示图
7.1. 代码视图
7.2. 选择指示器
7.3. 源视图
7.4. 一个空的源视图
7.5. “Locate Source/查找源文件”对话框
7.6. 反汇编视图
7.7. 启用了跟踪收集并将采样率设置为大于 1 的值的代码视图
7.8. 捕获一个准确周期的程序跟踪视图
7.9. 特定于跟踪的菜单选项
7.10. 跟踪断点视图
7.11. 跟踪堆栈视图
8.1. 调用图
8.2. 简单调用层次结构
8.3. 包含多个调用的调用层次结构
8.4. 调用方项目符号
8.5. 调用图小型地图
8.6. 选中的函数
9.1. 调用摘要
9.2. xvid_decore 主函数
9.3. dec_init 调用函数
9.4. Filter, Including Children/筛选,包括子函数
9.5. 单个筛选器
10.1. 合并分析数据
11.1. 颜色首选项窗口

所有权声明

除非本所有权声明在下面另有说明,否则带有 ®™ 标记的词语和徽标是 ARM Limited 在欧盟和其他国家/地区的注册商标或商标。 此处提及的其他品牌和名称可能是其各自所有者的商标。

除非事先得到版权所有人的书面许可,否则不得以任何形式修改或复制本文档包含的部分或全部信息以及产品说明。

本文档描述的产品还将不断发展和完善。 ARM Limited 将如实提供本文档所述产品的所有特性及其使用方法。 但是,所有暗示或明示的担保,包括但不限于对特定用途适销性或适用性的担保,均不包括在内。

本文档的目的仅在于帮助读者使用产品。 对于因使用本文档中的任何信息、文档信息出现任何错误或遗漏或者错误使用产品造成的任何损失或损害,ARM 公司概不负责。

使用 ARM 一词时,它表示“ARM 或其任何相应的子公司”。

保密状态

本文档的内容是非保密的。 根据 ARM 与 ARM 将本文档交予的参与方的协议条款,使用、复制和公开本文档内容的权利可能会受到许可限制的制约。

受限访问是一种 ARM 内部分类。

产品状态

本文档的信息是开发的产品的最新信息。

Revision History
Revision A2007 年 10 月1.0 版
Revision B2008 年 3 月1.1 版
Revision C2008 年 9 月2.0 版 版
Copyright © 2007,2008 ARM Limited. All rights reserved。ARM DUI 0414CC
Non-Confidential