1、函数 undefined reference to `***'
源码使用的函数Rte_memcpy未定义

解决:插桩 替代依赖函数
普通桩:桩函数没有返回值
高级桩:桩函数的返回值被使用
手动桩:可实现指定逻辑
(1)普通桩 & 高级桩


(2)手动桩:
先创建普通桩,进入TDE选择Stub Functions窗口 编写桩代码

2、指针类型的参数,如何添加入参???
(vcast会自动识别 添加长度后,即可添加入参)

解决:


3、添加源码后,解析失败!?----->分析失败,导致识别不出源码中的函数
(1)

报错原因:代码以宏作为判断条件,需指定宏的值

解决:将宏 NOT_READY_FOR_TESTING_OR_DEPLOYMENT 定义为0

(2) 宏 unknown type name ‘xxxxxxxx’

解决: 将宏LOCAL_INLINE 定义为 __inline__
4、识别出 多余未知函数

解决:
5、module显示红叉

解决:某条测试用例有问题 (输出或其他错误)

6、报告
(1)如何合并
一个函数一个pdf报告吗,是需要使用其他工具 将这些object的报告合并吗???
解决:目前使用PDFsam
(2)能不能只生成pdf报告
其他都是什么报告,为什么生成这么文件???

解决:
(3)文件名,每次重新生成 都要重新配置,能不能将指定格式 设置为默认格式

(4)如何在生成概述报告的时候 不自动打开报告
7、遇到while循环等,阻塞导致 无法覆盖到的后面的语句
解决:插入断点,跳出阻塞
-
插入Fault Injection Test Case

-
在CV中插入断点,跳出阻塞

8、如何不显示CC TC/C RS等


9、被测函数没有任何实现,报错


解决:在TIE界面中的 未使用的函数里 加桩(可能是头文件里调用的???)

10、函数无法编辑TDE界面 interface is incomplete

解决:在TIE界面 ,把所有 “?”输入值

11、执行 测试用例 报错
(1)Missing stub code for function ‘xxxx’ using pointer parameter.

解决:创建高级桩 或者 创建手动桩,添加返回值
(1)如果无需使用此函数的返回结果,可将Passig设置为IRRELEVANT(相当于普通桩)

(2)创建手动桩 添加返回值

注:取消勾选,“在错误桩上取消执行”

(2)error: int: No such file or directory

解决:宏定义出错,有空格的需要加 双引号

(3)无限循环的函数测试用例执行失败,并无法插入断点

(4)需要作为输入的变量为const,无法作为输入 对其进行赋值

解决:添加宏 const = 空

(5)tst: tslow_get_buffer:read:

解决:
测试用例的指针误操作
12、如何导入测试用例,即导入tmb文件
解决:


13、对于void输入输出的函数,使 RS 为对 方法
函数示例
void HeartBeatMainFunction(void)
{
Incress_Heartbeat_Count();
}
解决:call trace预设函数调用次数

14、函数编辑源码后, 函数接口发生变化 显示接口被移除,无法编辑测试用例

解决:
需要进入IDA,选中被更改的接口函数,点击闪电符号,如图

1801

被折叠的 条评论
为什么被折叠?



