Parasoft C/C++test 常见问题整理大全(三)

Parasoft C/C++test帮助团队写出更好的代码,实施更有效的测试,以及持续地监视以实现质量目标。 C / C ++test能够进行静态分析,全面代码审查,运行时错误检测,并在单元测试和组件测试中集成覆盖率分析。这些可以在开发周期的开始阶段,在开发桌面上自动完成。 java


1、C/C++测试没法启动。

在启动CppTest时,常常会挂起而且没法启动。在加载一些svn或mylyn相关插件时加载过程中止。只有卸载并从新安装该软件才能再次使用。 在这种状况下首先要搞清楚:svn

  • 主机是Windows仍是Linux
  • 正在运行的C/C++ Test的确切版本(Help menu →About... →Press C/C++ Test gear icon 就能够查看到)
  • 是独立的C/C++测试仍是Eclipse插件 上文提到的测试没法启动问题极可能与Eclipse IDE中的“Deadlock on startup”bug有关,它表如今某些Linux系统中屡次打开一个工做区启动后挂起。通常状况下能够按照如下方案处理:
  1. 使用“-clean”选项启动C / C ++测试GUI(cpptest可执行文件)。这应该会从“hang”状态恢复工做区。该过程可能须要应用几回。
  2. 将随C / C ++测试一块儿提供的Eclipse Platform升级到版本4.6.2+ 建议能够将方案1做为优先选择方案,确认问题后能够将方案2做为永久解决方案。

2、解决OutOfMemoryError:Java堆空间或GC开销。

运行基于Parasoft Test的产品时,您可能会看到错误:单元测试

  • java.lang.OutOfMemoryError:Java堆空间问题
  • 在如下期间发生内部错误:”Building workspace“。超出GC开销限制问题 这是Java内存不足时会发生此错误。 有两种解决办法:
  1. 推荐减小软件使用的内存量。由于它一般涉及应用最佳实践。
  2. 增长软件可用的内存量,以下所述。 为JVM分配更多内存: 在某些状况下,在处理大型测试套件或复杂方案时,可能须要增长分配给运行SOAtest / LoadTest / Virtualize的JVM的默认内存量。

32位版本默认使用896MB。64位版本默认使用1792MB - 若是使用SOAtest小于9.4 则使用896MB。 要增长最大堆大小,请将-J-Xmx参数传递给可执行文件。例如,“cpptest -J-Xmx1400m”将启动C / C ++测试,最大堆大小设置为1400MB。 提示:测试

  • 能够以相似的方式配置其余JVM参数。传递给可执行文件时,每一个JVM参数都必须以“-J”为前缀。
  • 多个JVM参数能够与前缀为“-J”的每一个参数一块儿传递。例如,“soatest -J-Xmx1400m -J-Xms1024m”将最大堆大小设置为1400MB,将起始堆大小设置为1024MB。

3、ERROR:没法启动进程/访问被拒绝。

运行C ++ Desktop时,须要确保C ++ Test能够执行编译器。若是您没有正确设置,您将看到以下消息:ui

进程执行期间出错:没法启动进程:“C:\ gcc”“ - IC:\ Apps \ Parasoft \ C ++ test \ 10.3 \ engine \ runtime \ include”-I。-DPARASOFT_CPPTEST -v -E -dM -ffreestanding -xc“C:\ Users \ ANDREY~1.MAD \ AppData \ Local \ Temp \ ParaSoft.25452.41.c”-o“C:\ Users \ ANDREY~1.MAD \ AppData \ Local \ Temp \ ParaSoft.25452.18467.c“ 访问被拒绝。spa

这里的问题是C:\ gcc不存在。可是我会在哪里改变它?答案在Parasoft项目设置中:插件

  • 右键单击项目并转到Parasoft-> C ++ Test-> Build Settings
  • 而后,您将看到须要浏览到编译器,或者若是编译器可执行文件在PATH上,则只需指定可执行文件: 使用Cygwin环境只是一个额外的注意事项,在Cygwin中,'gcc'和'g ++'能够是指向实际编译器.exe文件的UNIX风格的符号连接。可是,C ++测试必须使用常规的Windows进程API来运行编译器。Windows不会理解Cygwin使用的UNIX风格的sym-links。所以,在使用Cygwin时,您应该在Build Settings中使用编译器的实际.exe名称。

想要了解更多Parasoft C/C++ Test相关信息请点击这里。3d

相关文章
相关标签/搜索