This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器:配置文件数据未从PRF文件生成csv

Guru**** 2195940 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/659454/compiler-profile-data-not-generating-csv-from-prf-file

工具/软件:TI C/C++编译器

我相信我已经了解了无法从Code Composer IDE创建csv,因此我遵循了SPRU187u中有关将pdat文件转换为PRF的文献,然后调用cl6x工具以生成逗号分隔的文件。  但是,我没有看到任何此类文件。  

我可能会遗漏某些内容吗?  我必须在cl6x行中添加大量内容才能使其编译(就像在IDE中那样)。  我删除了gen_profile标志并添加了--use_profile_info=*.prf和--analysis=codecov或--onlycodecov。  

我 尝试的任何呼叫都不会生成csv文件。  PRF文件*中有数据。    

我在目标(C6457)上使用具有完全调试的版本创建pddata,并且我已经尝试过骨骼。  我关闭了-O2标志。   是否有任何我可能错过的旗帜需要关闭?

pddata的创建使用RTS libs来启动/ 停止prof。  

谢谢

意愿

Code Composer Studio 5.1

CGT 7.3 22

C6457

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    运行已分析的可执行文件时,配置文件数据将使用标准C I/O函数写入文件pprofout.pdat。  我猜是此I/O写入失败。  这种失败往往是沉默的。   

    我建议您创建一个非常简单的源文件程序。  构建时不进行优化。  尝试在其上收集代码覆盖率。  我怀疑这会失败。  然后尝试使用 printf的提示一文中的一些建议。  首先,使堆栈和堆更大。  一旦您的建议生效,请将相同的建议应用到您的主应用程序。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我认为我的帖子未能正确传达,或者我不理解您告诉我的内容。

    您是说(1)我生成的正确转换为PRF的pdat文件已损坏或没有任何代码覆盖信息吗?

    这就是为什么cl6x <blah blah>--use_profile_info=myfile.prf和--analysis=codecov路径\filename.c不生成CSV的原因?

    (2)似乎您写过我根本不生成pdat文件,但事实并非如此。

    请您详细说明您说了什么吗?  例如 ,它的#1 (错误的pdat生成PRF文件,缺少生成代码覆盖所需的信息)

    我 能够生成的PRF文件 的格式如下:

    C:\debug文件夹的路径/ filename.c/filename的路径

    6.

    2 2 0 11186998



    谢谢!

    意愿

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    George,
    我想手动编辑文件或找到一些有关PRF文件正确格式的文档,然后找到了这篇文章。 看来我的道路与那篇文章中所说的相同。
    我将手动编辑并告知您。

    e2e.ti.com/.../192.7374万
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否认为(1)我生成的正确转换为PRF的pdat文件已损坏或没有任何代码覆盖信息? [/引述]

    我的猜测是pdat文件包含错误数据,或者没有数据。  您发现的路径问题似乎更有可能是原因。  感谢您找到它。

    谢谢,此致,

    -George