修复 Polyspace 报告生成期间的内存不足错误
问题
当从包含大量缺陷或编码违规的 Polyspace® 结果生成报告时,您可能会遇到内存不足错误。
错误消息大致如下:
....
Exporting views...
Initializing...
Polyspace Report Generator
Generating Report
.....
Converting report
Opening log file: C:\Users\auser\AppData\Local\Temp\java.log.7512
Document conversion failed
.....
Java exception occurred:
java.lang.OutOfMemoryError: Java heap space
可能的解决方案
要解决此问题,您可以尝试增加可用堆内存,或者通过多个报告而不是单个报告来报告结果。
增加 Java 堆大小
如果在生成报告期间出现该错误,请尝试增加 Java® 堆大小。64 位架构中的默认堆大小为 1024 MB。
要增加堆大小,请执行以下操作:
导航到
。其中:polyspaceroot\polyspace\bin\architecture是安装文件夹。polyspaceroot是您的计算机架构,例如architecturewin32、win64等。
更改
java.opts文件中指定的默认堆大小。例如,要将堆大小增加到 2 GB,请将1024m替换为2048m。如果您对该文件没有写入权限,请将该文件复制到其他位置。完成更改后,再将该文件复制回
。polyspaceroot\polyspace\bin\architecture\
将 Polyspace 结果导出为制表符分隔的文本文件
您可以将结果导出为制表符分隔的文本 (TSV) 文件,而不是直接生成 PDF 或 HTML 报告。导出结果比生成报告的速度更快,即使是大型结果集也能在合理时间内完成。有关详细信息,请参阅:
另请参阅
polyspace-report-generator | polyspace-results-export