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:CCS v7和 ARMCC DS-5调试符号

Guru**** 2589265 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/610872/ccs-ccs-v7-and-armcc-ds-5-debug-symbols

工具/软件: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调试符号仅显示最后一个函数而不是整个调用栈的问题就出现了

如何帮助解决挂起问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    CCS 确实支持 DWARF2和 DWARF3符号。 为了更好地调查此问题、我们需要显示问题的 ARM AXF 文件。 可以提供吗? 假设您不想在公共论坛上分享、请与我开始私人对话。

    谢谢
    Ki