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.

[参考译文] CODECOMPOSER:针对 void pointer 类型发生的调试无效

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1480274/codecomposer-debug-not-working-for-void-pointer-typecast

器件型号:CODECOMPOSER
主题中讨论的其他器件:CC2652R7

工具与软件:


当前面临的降级问题与新的 CCS 20.02 ,在生产代码中,我有类似的用例,我的数据是空指针,然后得到排版,调试时,它显示变量已优化出来,但文件优化是1当我转换 void 到 demo 然后一切正常工作,有没有任何变通办法或设置在调试中看到空指针数据类似于转换到之前的 CCS(12.06)类型

上面附有屏幕截图

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

    您好!

    发生故障的情况的优化级别是多少?

    [报价 userid="591646" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1480274/codecomposer-debug-not-working-for-void-pointer-typecast "]用于在调试中查看 void 指针数据的设置、类似于转换为先前 CCS 中的类型(12.06)[/QUOT]

    CCS 20中使用的优化级别和编译器版本是否与 CCS 12.6所用的相同?

    谢谢

    Ki

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

    使用了 CCS 20.02优化1.

    我尝试0 aslo 不起作用

    有另一个没有值的选项,这是有效的

    但我的疑问是优化1不应该优化 volatile 变量  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="591646" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1480274/codecomposer-debug-not-working-for-void-pointer-typecast/5683748 #5683748"]

    我尝试0 aslo 不起作用

    有另一个没有值的选项,这是有效的

    [报价]

    这是奇数、因为"0"不应是优化。

    请提供一个可重现的测试用例。 一个能够重现此问题的简单工程就足够了。

    谢谢

    Ki

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

    上面的示例是 cc2652r7的 ti 驱动器8.30栈中的空工程

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

    此示例已修改。 您能分享您的项目吗? 此外、我还希望在您的项目中查看您的所有构建选项。

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

    e2e.ti.com/.../empty_5F00_LP_5F00_CC2652R7_5F00_tirtos7_5F00_ticlang.zip

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

    您还能告诉我如何调试特定变量,即使优化已启用,因为如果我有这么多的文件在生产中,很难通过删除每个文件的优化进行调试,也可能导致增大编译大小,是否有其他方法而不删除优化?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="591646" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1480274/codecomposer-debug-not-working-for-void-pointer-typecast/5687371 #5687371"] empty_LP_CC2652R7_tirtos7_ticlang.zip

    我看到此示例中设置了-Oz 优化。 只是为了确认、您也尝试了-O0?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您还能告诉我如何调试特定变量、即使优化已启用、因为如果我在生产中有这么多文件、通过删除每个文件的优化就很难进行调试、而且它也会导致增大编译大小、是否有其他方法而不删除优化?

    查看: https://software-dl.ti.com/codegen/docs/tiarmclang/compiler_tools_user_guide/compiler_manual/c_cpp_language_implementation/attributes/function_attributes.html?highlight=optnone#optnone

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

    对于我尝试过的文件,删除了优化文件.. 可以吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于我尝试的文件、已删除文件的优化。 是否正常?

    您是否尝试应用文件特定的优化? 旧版 CCS 支持该功能、但遗憾的是、CCS 20尚未实现该功能。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于我尝试的文件、已删除文件的优化。 是否正常?

    抱歉、我现在明白了。 您为 empty.c 设置了一个特定于文件的选项、在该选项中、您将优化字段留空(表示没有优化)。 是的、这完全没问题。  

    我看了您的示例、并使用相同的设置为我的 CC2652R1 LaunchPad 创建了类似的示例。 在 CCS 20中、我没有看到问题:

    构建选项看起来相同。 我不确定是否有我缺失的内容。 我将看到我是否可以微调 R7来尝试。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将看到是否可以罚一个 R7尝试。

    我找到了一个 R7并能够将您的项目/程序"按原样"与 CCS 20.0.2配合使用:

    一切看起来都正常。 令人困惑的是、我的调用堆栈看起来与您的调用堆栈不同。 我希望看到类似的东西。 您使用的是发送给我的 zip 文件中完全相同的可执行文件?

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

    是的,使用相同的 zip 我只是给你的代码, 我正在使用上面的问题,我只是移动了调试面板的右侧,所以很容易在浏览器中搜索一些代码,

    请告诉我一件事是为整个程序或单个文件删除了优化吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    告诉我一件事优化删除了整个程序或单个文件...?

    看起来大家在工程级别使用-Oz、在 empty.c 中使用了一个特定的文件、该选项已关闭优化功能。 特定于文件的文件将覆盖工程级别的文件、因此 empty.c 不会进行任何优化、而工程的其余部分将使用-Oz。

    是的、使用相同的 zip、我只向您发送我为上述问题所使用的代码、

    我不知道为什么我无法使用相同的 CCS 和工程来重现此问题。 我正在努力思考其他的可能性。