【问题标题】:TI Simplelink BLE Debugging - can't place breakpoints in most of codeTI Simplelink BLE 调试 - 无法在大多数代码中放置断点
【发布时间】:2017-03-07 20:10:07
【问题描述】:

我将发布此内容,然后回答自己以记录其他人的问题。

我正在使用带有 Simplelink BLE 堆栈的 TI CC2650 Launchpad。我编译和运行的项目是零项目(带有编辑的代码和附加配置文件)。

我想在配置文件内的某些函数中放置断点。对于他们中的大多数我不能!调试时查看反汇编时,发现符号不可用。

可以放置断点的唯一地方是 main.c 或回调内部。

如何在别处放置断点?我的符号在哪里?

【问题讨论】:

    标签: debugging embedded bluetooth-lowenergy texas-instruments code-composer


    【解决方案1】:

    所以交易是这样的 - 我试图在其中放置断点的函数是 static 函数,位于包含它们的 C 模块的内部。其中,大多数只在代码中使用过一次。所以编译器内联了它们!

    因此,为了实现对这些功能的调试,必须禁用编译器优化。这会禁用内联,并导致生成这些函数的符号。

    【讨论】:

    • 这不是问题的答案,因为它使用了问题中未提供的信息。自我回答很好,但您必须提供问题中的所有信息。这可能是对问题的评论或补充。最好将两者都删除。
    • 额外信息是答案的一部分。问题中描述了我,可能还有其他人所看到的症状。然后答案给出了对情况的解释。
    • “额外信息是答案的一部分。” - 这不是其他人会知道的。阅读How to Ask
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 2018-10-16
    • 1970-01-01
    相关资源
    最近更新 更多