我正在使用callgrind来分析一小段代码。 Callgrind输出文件生成良好,它们的内容看起来不错,但无法使用kcachegrind打开它们:我收到以下错误消息:
我对它们所在的文件和目录具有所有权限,但是存在相同的问题。而且,它可以与同一工作区中其他文件夹中的其他项目很好地配合使用。我还精确地指出,在两种情况下,这些过程都可以正确终止。
最佳答案
我最近向kcachegrind开发人员报告了一个症状完全相同的问题。当callgrind与非常长的命令行一起使用时,会触发此问题。在valgrind/callgrind和kcachegrind的下一版本中已修复此问题。
在提交日志下方找到valgrind端。
如果您遇到问题,请等待valgrind和kcachegrind的新版本
也是由于命令行太长,您可以只编辑文件并截断cmd:行。
如果您的问题不是cmd行的长度,那么我想您将需要使用callgrind_annotate(如果这项工作有效)或进一步调查kcachegrind为什么发现您的文件有问题。