此章节:
C/C++test 插件通过标准的 Eclipse 插件安装机制与 e2 studio Eclipse IDE 集成;有关详细信息,请参阅 C/C++test 作为插件安装 。
确保您的项目支持“使用模拟器调试”。可以通过在您项目的顶端位置找到"{project_name} Debug.launch”文件来验证是否支持。 |
收集单元测试的覆盖率信息需要注册额外的调试器操作。
通过浏览位于以下位置中的 gdb 脚本来修改GDB 命令的值 <CPPTEST_INSTALL_DIR>/bin/engine/etc/templates/for_recipes/RenesasRxGDBinit.gdb
。
Gdb 脚本设置为在 Excep_BRK() 退出调试器。如果正在执行的程序以其他方式暂停,请相应地修改 gdb 脚本。 |
使用 C/C++test 进行单元测试需要将优化设置为 0:
打开项目属性并转到Parasoft> C/C++test> 构建设置 并配置以下选项:
${cpptest:original_options} -define=PARASOFT_CPPTEST -define=FILE_COMMUNICATION_BUFFER_SIZE=128。
-start
参数可能类似于以下内容: -start=SU,SI,B_1,R_1,B_2,R_2,B,R/04,PResetPRG,C_1,C_2,C,C$*,D*,W*,L,PIntPRG,P/0FFD00000,EXCEPTVECT/0FFFFFF80,RESETVECT/0FFFFFFFC
对于新的模拟器内存映射行:
仿真 ROM | 0x01000000 | 0x01ffffff | 16384 千字节 |
原始项目链接命令的起始参数:
-start=SU,SI,B_1,R_1,B_2,R_2,B,R/04,PResetPRG,C_1,C_2,C,C$*,D*,W*,L,PIntPRG,P/0FFFF0000,FIXEDVECT/0FFFFFF80
更新后的 Parasoft 链接选项:
-start=SU,SI,B_1,R_1,B_2,R_2,B,R/04,PResetPRG,C_1,C_2,C,C$*,D*,W*,L,PIntPRG,P/001000000,FIXEDVECT/0FFFFFF80
可能有必要为更多未初始化的 D 腾出空间
在以下情况下,您可能需要为未初始化的数据腾出更多空间:
要更新内存映射,请按照插桩调试启动配置中的步骤操作,并添加新的仿真 RAM部分(不是仿真 ROM)。
对于新的模拟器内存映射行:
仿真 RAM | 0x02000000 | 0x02ffffff | 16384 千字节 |
修改 Parasoft 链接器选项的start 参数,以在内存映射中反映新行。
原始项目链接命令的起始参数:
-start=SU,SI,B_1,R_1,B_2,R_2,B,R/04,PResetPRG,C_1,C_2,C,C$*,D*,W*,L,PIntPRG,P/001000000,FIXEDVECT/0FFFFFF80
更新后的 Parasoft 链接选项:
-start=SU,SI,R_1,R_2,R/04,PResetPRG,C_1,C_2,C,C$*,D*,W*,L,PIntPRG,P/001000000,FIXEDVECT/0FFFFFF80,B_1,B_2,B/002000000
可能还需要更新堆栈和堆大小的值。它们由 |
从 Parasoft 插桩中排除包含系统初始化或中断代码的源文件:
这不适用于头文件。 |
用于应用程序监测的 C/C++test 执行流程需要指向自定义启动配置。设置配置: