几周前、我曾讨论过一个 Code Composer 问题、其中为单(C)源代码行生成了多个断点、随后通过将编译优化级别从-O0 (无)迁移到-og (针对调试进行优化)来解决该问题。
我刚刚注意到、对于某些构建(并非所有构建、并且尚未计算出模式)、局部变量现在不会显示在 Variables 窗口中、甚至无法添加到表达式窗口中。 这一切都是通过-og 处的构建优化实现的。 将优化移回-O0、使它们再次可见。
因此、我猜-og 会以某种方式抑制局部变量的符号信息。 为什么它会针对本应用于支持调试的优化模型执行此操作、我不知道。 它不符合逻辑、因此我怀疑其他东西正在发挥作用。
有什么想法吗?
CCS 为 V10.4、工具链为 GCC
Andrew