Tessy4.1初级问题与解决

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,选中被更改的接口函数,点击闪电符号,如图

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值