您好!
我使用 CCS 12.1.0在 Assembler 和 C 语言中开发 ARM SoC (AM64x)启动代码、因此我混合使用了*。S 和*。c 文件。 我的所有 C 和汇编器文件都使用"-g"和 "-gdwarf-3"进行编译/汇编。
我通常可以在"Editor"窗口和"Disassembly"窗口中单步执行 C 代码(有显示当前指令/行的"箭头")。 在"Disassembly"窗口中、我看到了与 C 代码混合的指令(我启用了"Show source")、这很好。
问题出在汇编器文件(*。S)。 我可以在映射文件中看到、所有调试段都是为*。S 文件(包括.debug_lines)生成的。 但是、在"Disassembly"窗口中、只有标签和原始指令、没有来自原始汇编器源的任何注释和白边。 编辑器窗口声称:"没有可用于<的源 ">"、并且有一个"Show Disassembly"按钮。 但是、我完全确定我的汇编器源的所有调试信息都在 ELF 文件中可用、因为当我在 编辑器窗口中打开任何汇编器文件时、我可以:
-设置断点(执行将在其停止)
- 使用"运行到线路"、"移动到线路"和"在线路上恢复"
但是 、没有显示任何汇编器文件中当前执行行的"箭头"(适用于 C 代码的内容)。
我知道、单步执行原始汇编程序源是所有调试器/IDE (迄今为止我一直在使用)都具有的一项功能 、包括 GDB。 但是、由于某种原因、CCS 不允许这样做。 现在的问题是:这是一个错误吗? 是否有可启用的隐藏选项? 它是否是底层 Eclipse 的限制?
下面的屏幕截图。
请就此问题提供任何意见。
谢谢、
Sylwester


