C/C++test支持嵌入式C语言应用程序的运行时错误检测,帮助您识别安全漏洞和严重的运行时缺陷。例如,手动系统级测试。要了解更多的信息,请观察下面的示例代码片段:
上面的几行代码包含了几个问题。具体来说,在第16行中,开发人员试图使用calculateIdx()函数中计算的索引值来初始化全局缓冲区,但他们无法验证该值是否在允许的范围内。即使运行了几十个手动测试用例,他们也可能不会发现这个问题,因为将整数值写入随机内存位置大概率不会立即产生惊人的效果。
在这个例子中,Parasoft的内存错误检测很容易就识别了问题: