请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
工具/软件:Code Composer Studio
在 最新 CCS 版本上使用 ARMCC 编译器的 DWARF2格式调试符号时遇到问题。 ARMCC 是 ARM DS-5工具集。
问题描述:
- 在使用"加载符号"加载符号后的调试会话中 、(.AXF 文件4MB) ARM Cortex R4内核几乎立即卡住
- 我无法使用 CCS 进行调试
- 表达式不会被计算
- 暂停/恢复功能不起作用、ARM 内核保持暂停状态
- 我仍然可以在"Memory Browser"中看到存储器内容
- 一旦我按下 Remove symbols (删除符号)、问题就会消失、如果我重新加载符号、问题将再次出现
CCS 版本:7.1.0.00016
调试仿真器:XDS100v2和 XDS200 -两者存在相同的问题。
但是、如果我将调试符号格式更改为 DWARF3并重新编译、则会发生以下情况:
- 该问题会引起关注或变得很难重现(在 CCS 运行时间大约100小时后仍可能发生这种情况)
- 我只能在调用栈中看到一个函数名称 (程序计数器寄存器当前所在的最后一个函数)
CCS 为什么在 DWARF3的调用栈中只显示一个函数、而在整个调用栈中显示为 DWARF2中? 这是否意味着 CCS 不支持 DWARF3调试符号?
使用我尝试过的任何以前的 CCS 版本(CCS v5.5、CCS v6.0)时、挂起问题不可重现。 它显示在 CCS v7.0+中
自 CCS v.5.5以来、DWARF3调试符号仅显示最后一个函数而不是整个调用栈的问题就出现了
如何帮助解决挂起问题?