LDRATestbed使用指南:动态分析与插装程序
需积分: 49 174 浏览量
更新于2024-08-10
收藏 1.59MB PDF 举报
"LDRA Testbed 是一款用于软件静态和动态分析的工具,本文档主要介绍了如何使用该工具进行源代码分析、编译器配置、插装程序执行以及动态覆盖率分析等操作。"
在《执行插装程序-python核心编程(第二版)pdf版》中,我们重点关注的是动态分析部分,特别是如何在LDRA Testbed中执行插装程序并进行覆盖率分析。首先,执行分析涉及选择所需的分析选项,然后在Log窗口中查看分析过程的实时状态。
执行插装程序是动态分析的关键步骤。在Testbed中,用户可以对源代码进行插装并编译,接着运行插装后的代码。例如,一个简单的三角形类型的判断程序被用于演示,用户需要在弹出的DOS窗口中输入三角形的三边长度,程序会根据输入输出三角形的类型。插装程序运行完毕后,Testbed会自动进行覆盖率分析。
当分析完成后,用户点击OK按钮结束流程。通过Individual Results菜单下的Graphical Results,可以选择Combined Dynamic Callgraph来查看动态执行结果的调用图。调用图使用不同颜色来标识函数的执行情况:
1. 从未被调用的函数用蓝色表示。
2. 所有可能的调用都已执行的函数用红色表示。
3. 至少被调用过一次,但并非所有可能的调用都执行的函数用粉红色表示。
4. 从未被执行的调用线用蓝色虚线表示。
5. 已执行的调用线用红色实线表示。
6. 函数有多种调用情况,其中一些被执行,其余未执行的用粉红色虚线表示。
此外,文档还提到了Testbed的使用指南,包括源代码文件的处理(支持单个或多个文件的分析)、对源代码的基本要求、Testbed的图形用户界面介绍、编译器的设置(如Windows环境下Visual C++的安装和配置、Borland编译器的注意事项)以及如何进行静态分析、复杂度分析、静态数据流和其他相关分析。这些内容旨在帮助用户更好地理解和操作LDRA Testbed,实现对软件质量的有效评估和提升。
2008-09-26 上传
2018-06-07 上传
2023-05-10 上传
2023-06-07 上传
2023-07-27 上传
2023-09-08 上传
2024-09-30 上传
2023-10-26 上传
一土水丰色今口
- 粉丝: 23
- 资源: 3954
最新资源
- 掌握JSON:开源项目解读与使用
- Ruby嵌入V8:在Ruby中直接运行JavaScript代码
- ThinkErcise: 20项大脑训练练习增强记忆与专注力
- 深入解析COVID-19疫情对HTML领域的影响
- 实时体育更新管理应用程序:livegame
- APPRADIO PRO:跨平台内容创作的CRX插件
- Spring Boot数据库集成与用户代理分析工具
- DNIF简易安装程序快速入门指南
- ActiveMQ AMQP客户端库版本1.8.1功能与测试
- 基于UVM 1.1的I2C Wishbone主设备实现指南
- Node.js + Express + MySQL项目教程:测试数据库连接
- tumbasUpk在线商店应用的UPK技术与汉港打码机结合
- 掌握可控金字塔分解与STSIM图像指标技术
- 浏览器插件:QR码与短链接即时转换工具
- Vercel部署GraphQL服务的实践指南
- 使用jsInclude动态加载JavaScript文件的方法与实践