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:如何为无工程调试配置调试属性?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1458746/codecomposer-how-to-configure-debug-properties-for-project-less-debug

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

工具与软件:

您好!

CCS 20.01.

如何按如下所述配置调试属性: https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_debug-main.html#debug-properties 以进行无工程调试?

到目前为止仅限设置 LoadSymbolsOnly  启动.json 中进行设置。

此致、

尤金

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

    您好!

    目前仅限设置 LoadSymbolsOnly  可在 launch.json 中执行[/报价]

    是的。 可以在 launch.json 文件中访问许多高级调试属性。 这将模仿 CCS 20所基于的 VS Code 和 Theia IDE 的行为。

    谢谢

    Ki

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

    尊敬的 Ki:

    我指的是 https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_debug-main.html#debug-properties 上所述的调试属性。如果通过 launch.json 获得这些函数用于无项目调试、那么该解决方案将非常出色。 但是、connections.cores 下这些属性的模式是什么?

    此致、

    尤金

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="636987" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1458746/codecomposer-how-to-configure-debug-properties-for-project-less-debug/5594984 #5594984"]如果可通过 launch.json 获得无工程调试版本、则该解决方案将非常出色。 但是、connections.cores 下这些属性的模式是什么?[/QUOT]

    所有内容都将位于 launch.json 文件中。  但是、没有记录引用的对话框中的属性(关于如何在 launch.json 中指定它)。 它实际上位于"debuggerSettings"类别下。 我将看到我能否找到适合他们的架构。

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

    尊敬的 Ki:

    谢谢你。 这是一个好消息。 发布架构会有所帮助。

    也有 connections.cores.sourceDIRs 和 connections.cores.sourceMappings 。 整个 CCS Theia launch.json 架构似乎是开放式的、不存在明显的验证-虚假密钥被忽略、似乎仅检查已知的密钥类型。

    此致、

    尤金

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 这是一个好消息。 发布架构将有所帮助。

    我有更新。 不幸的是,新闻并不像希望的那样好。 我确实获得了他们所记录的架构。 有记录的内容非常有限。 这几乎与中已经记录的内容相同: https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_debug-main.html#launch-configurations。除了这些之外、我们不会向用户暴露的任何东西。

    此外、架构中没有记录任何调试器属性。 这是会让人有点困惑的地方。

    上述链接和我提到的 launch.json 架构中记录的所有内容都适用于 启动。 这些是启动配置属性。 它与调试器属性不同。 仅加载符号或源搜索路径等是启动属性。  

     https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_debug-main.html#debug-properties 中的项目 是调试器属性。 虽然这些设置也存储在 launch.json 中、但它会存储在特殊的 debuggerSettings 对象中、然后该对象会传递给调试器。 它的储存方式不是很友好的阅读,尽管它是或多或少容易理解。

          "debuggerSettings":{
            "targetConfigs/MSPM0G3507.ccxml":{
              "德州仪器(TI) XDS110 USB 调试探针/Cortex_M0P":{
                "数据":"\n\n\n  \n   0 \n  \n\n  \n   0 \n  \n\n  \n   擦除主存储器和数据存储器 \n  \n\n \n"
              }
            }
          }

    在上面的示例中、我已经通过 GUI 修改了几个调试器属性、这些属性是在 launch.json 中生成的、所有设置都在一行中。 用户应使用 GUI 调整这些属性。 我们不建议用户尝试手动编辑此部分(不过、一旦您熟悉语法、也可能手动编辑)。

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

    尊敬的 Ki:

    哇哦! 这 最多是不合逻辑的!

    基本上、无法通过无项目调试来配置调试器属性。  如果没有 CCS 工程、用户无法通过 GUI 选项设置调试器属性、甚至查看它们是什么

    IMHO、CCS 团队应该研究如何修复此问题、并为无工程调试提供完整的 launch.json 架构。 可以根据 launch.json 中的值在 CCS 中创建 debuggerSettings 对象。 这是没有道理的吗?

    尤金

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在没有 CCS 项目的情况下、用户无法使用 GUI 选项设置调试器属性或查看调试器属性

    这是可能的。 您只需从正在运行的调试会话进行访问即可。 基本上是中的第二个要点/屏幕截图:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_debug-main.html#debug-properties