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.

[参考译文] CCS/TM4C1294NCPDT:无法将断点放入 CPP 源代码中

Guru**** 2604225 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/745931/ccs-tm4c1294ncpdt-cannot-place-breakpoints-into-cpp-source

器件型号:TM4C1294NCPDT

工具/软件:Code Composer Studio

大家好、

我有一个用 CCS 8.2.0.00007 TI 18.1.4 TLS 编译器在 C++中编写的项目、其中我有一个基类、从它衍生出另外两个类。 让我们将它们称为"A"和"IOResource"。 如果我想调试、一切看起来都很好、我可以放置断点、并且可以进入方法(按 F5)、但是、如果我想调试 IOResource、调试器只需要通过方法调用、我不能激活任何断点。 我打开了反汇编器、查看并单步执行汇编指令、我可以进入该方法。

这就是我得到的结果、当我尝试放置一个断点时、它保持非活动状态。

有人能帮我解决这个问题吗? 我出了什么问题?

此致、

Norbert

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

    您的图片未附加、因此我无法看到您想要显示的内容。

    您为项目设置了哪些优化设置? 您可能希望尝试减少这些值、看看这是否有用。

    是否还在使用该课程? 如果不是、编译器可能会将其视为不需要的代码、而不会对其进行编译。

    这些是我对可能发生的情况的初步猜测。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    当我在网上搜索时、我发现了一个非常相似的线程:

    这仍然没有得到已知的解决办法。

    优化在我的项目中被关闭。

    抱歉、对于图像、 这是有关我的调试会话的一次拍摄:

    在第62行中、我实例化子类对象、在其旁边是模块视图。

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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有什么猜测吗? 有什么建议吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    诺伯特

    我也怀疑它可能与优化有关、但您说它在您的项目中已关闭?

    传递给编译器的全套选项是什么-您可以在 CCS 编译控制台中或 Project Properties->Build->Compiler 下检查它们?

    您能否分享一个演示问题的简单示例项目?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    这是应用于所有文件的集:
    -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="D:/project/ipswitch/ipswitch /project/ipswitch/ipswitch/driver/lwIP/ports/tiva-tm4c129/include /project/ipswitch/ipswitch/driver /project/ipswitch/EESCore/FreeRTOS/include --include_path="C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.4.LTS/include /project/ipswitch/ipswitch/driver/lwIP/src/include /project/ipswitch /ti/TivaWare_C_Series-2.1.4.178 --include_path="D:/project/ipswitch/ipswitch/driver/lwIP /project/ipswitch/ipswitch/FreeRTOS /project/ipswitch/EESCore/FreeRTOS/port --include_remote_remote_ctrad="D:ccs_clock="D:cpd=-ccs_clock=d=de-cpd_clock=-ctrab-display_es=d=de-ccs_clock-ctrab-d=d=d=d_clock-cep-ctrab-cep-cep-cep-d=d_cp_ctrab-ctrab-d_shine-cep-cep-cep-ctran_cep-cep-cep-ctrad-d=d=d_cp_cp_cp_cp_cp_cp_cp_cp_cp_cp_cp.-d=d=d_cp.-ctrad-d=d=d_cp.-ctrad-ctrad-d=d=d_cp

    尤其是文件的编译器输出:
    编译文件:"../services/web/ioresource.cpp
    调用:ARM 编译器
    "c:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.4.LTS/bin/armcl /project/ipswitch/ipswitch/driver/lwIP /project/ipswitch/ipswitch/FreeRTOS /project/ipswitch/EESCore/FreeRTOS/port -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="D:/project/ipswitch/ipswitch /project/ipswitch/ipswitch/driver/lwIP/ports/tiva-tm4c129/include /project/ipswitch/ipswitch/driver /project/ipswitch/EESCore/FreeRTOS/include --include_path="C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.4.LTS/include /project/ipswitch/ipswitch/driver/lwIP/src/include /project/ipswitch /ti/TivaWare_C_Series-2.1.4.178 --include_path="dc-display_cn_define-ctrine-d_define-ccs_clock="d_cn=ds-cpd_display_error=-dc-dCC_cn_define-ctrine-board-d_define-ctrine-ctrab-d=-ctrab-d_define-page=-ctrab-ctrab-ctrab-ctrab-ctrab-ctrab-d_part-d_define-page=-d_guide-ctran_guide_guide=-d_guide-ctrad-de-ctrad-d_guide=-de-ctrad-de-ctrab-ctrad-ctrad-de-cep-de-ctrad_y=-d_clock-de-cep-d_/services/web/ioresource.cpp
    已完成构建:"./services/web/ioresource.cpp


    我将尝试创建演示项目。

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

    我将继续检查您是否有机会创建一个用断点重现此问题的演示项目。 如果您还没有机会、或者有一段时间无法访问、我现在可以关闭该线程。 我们可以随时重新打开它、也可以创建新线程、并在我们有可用的测试案例时继续调查。