提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:张莉|2025-11-11 14:08:51.067|阅读 42 次
概述:在现代软件开发过程中,代码质量与可靠性是确保项目成功的关键要素。作为一款领先的自动化测试工具,Parasoft C/C++test 提供了一套完整的解决方案,帮助开发团队执行静态代码分析、单元测试、运行时错误检测等多项质量保障活动。通过深度插桩与动态监控能力,C/C++test 能够精准捕捉代码中的内存泄露、资源未释放等运行时缺陷。
#慧都年终盛惠·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
在现代软件开发过程中,代码质量与可靠性是确保项目成功的关键要素。作为一款领先的自动化测试工具,Parasoft C/C++test 提供了一套完整的解决方案,帮助开发团队执行静态代码分析、单元测试、运行时错误检测等多项质量保障活动。通过深度插桩与动态监控能力,C/C++test 能够精准捕捉代码中的内存泄露、资源未释放等运行时缺陷。
内存泄漏是C/C++程序中常见的动态运行时缺陷,指程序未能正确释放已不再使用的内存。这如同只借不还,随着程序运行,被无效占用的内存不断累积,最终可能导致性能下降、资源耗尽乃至程序崩溃。
下面以C++test安装目录下的Timer示例项目为例,系统展示如何利用该工具发现并定位内存泄露问题。通过具体操作步骤与测试流程的说明,将了解到如何高效运用C/C++test的单元测试与应用程序监控功能,增强代码的稳定性和健壮性。
1 生成测试用例
导入Timer到c++test后,选中timer.c,为delete_timer_record()生成测试用例。选择测试执行-》内建-》Unit Testing-》Generate Unit Tests。生成的测试用例如下图所示:
void delete_timer_record(int idx)
{
struct timer_record* tr = timer_records[idx];
int i;
/* fill in the holes */
for (i = idx-1; i < curr_index; i++)
{
if (0 == timer_records[i]) {
break;
} else {
timer_records[i] = timer_records[i+1];
}
}
curr_index--;
free(tr);
}
2 修改运行单元测试配置
将Run Unit Tests测试配置复制到自定义中进行修改。在“执行”-》“常规”,编辑插桩模式内容:
勾选插桩功能“内存监控”中的选项,如下图所示,然后确定保存。
3 执行单元测试
选中delete_timer_record()函数的测试用例-》测试执行-》用户自定义-》Unit Testing-》Run Unit Tests,执行结果如下图所示:
与此同时,该Timer项目也可以演示应用程序监控,不需要额外生成测试用例,选择Timer项目-》Parasoft-》测试执行-》C++test-》内建-》Application Monitoring-》Build and Run Application with Monitoring,如下所示:
同样可以发现该内存问题。
通过上述对Timer项目中delete_timer_record()函数进行单元测试及应用程序监控的实例可以看出,Parasoft C/C++test在检测内存泄露等关键运行时缺陷方面具有显著优势。发现内存泄漏问题的最终目的,是为了将其精准定位并修复,从而将潜在的程序崩溃风险消除在开发阶段。这一过程验证了Parasoft C/C++test能够自动化地执行深度运行时分析,有效捕捉代码中资源管理的关键缺陷,帮助开发者提升软件的稳定性和健壮性,是实现高质量代码交付的重要一环。
关于慧都
慧都科技(EVGET)成⽴于2003年,是⼀家⾏业数字化解决⽅案公司,⻓期专注于软件、油⽓与制造⾏业。公司基于深⼊的业务理解与管理洞察,以系统化的业务建模驱动技术落地,帮助企业实现智能化运营与⻓期竞争优势。
慧都科技作为Parasoft公司在中国区的官方授权合作伙伴,为国内企业提供Parasoft C/C++test产品的正版授权、定制化部署与全生命周期技术支持与服务。我们致力于助力客户精准贯彻功能安全标准、全面提升软件开发效率、有效管控项目风险,最终构建符合国际标准的高质量软件体系。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com




在软件研发质量管控领域,Parasoft 是深耕多年的专业解决方案提供商,旗下拥有覆盖代码静态分析、单元测试、API 测试、质量数据管理等全流程的工具矩阵,能够为航空航天、汽车电子、医疗设备等多行业提供端到端的软件测试解决方案,帮助企业在加速研发迭代的同时,守住产品质量与合规底线。
C++广泛应用于汽车电子、工业控制等高要求领域,代码迭代频繁,测试保障至关重要。然而传统全量扫描效率低下,耗时久、资源消耗大,成为研发流程瓶颈。如何实现高效精准测试?自动化测试平台Parasoft C/C++ Test 提供增量扫描解决方案,仅针对代码变更部分进行检测,显著提升测试效率,兼顾准确性与轻量化。
在本指南中,您将学习如何使用 Vaadin Copilot 的 Figma Importer API 将 Figma 中的组件复制并粘贴到 Vaadin 中作为 Java 或 React 代码。
可视化比例数据(例如市场份额、费用分布或调查结果)时,通常最好使用环形图。本文将介绍如何使用 C# 和Aspose.Cells for .NET在 Excel 中创建环形图。本指南提供了两个完整的、可直接运行的代码示例:一个基本的单系列环形图和一个带有自定义颜色和图例设置的多系列环形图,方便您立即将强大的可视化功能集成到任何 .NET 应用程序中。
相关产品
针对 C/C++ 软件开发提供统一、完全集成的测试解决方案。
Parasoft Jtest用于应用软件开发的集成Java测试工具
Parasoft dotTEST降低C#和VB.NET开发风险,有效地实现符合C#和.NET开发的测试工具的要求
最新文章 MORE
相关文章 MORE
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 
渝公网安备
50010702500608号
首页