您好!
我使用的是 CCS 10.2.0.00009、其中 F2837x controlCARD R1.3通过 XDS100v2进行连接。
调试器中显示的调用堆栈似乎只有3级深。 我如何才能看到更多内容?
谢谢你。
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 10.2.0.00009、其中 F2837x controlCARD R1.3通过 XDS100v2进行连接。
调试器中显示的调用堆栈似乎只有3级深。 我如何才能看到更多内容?
谢谢你。
我使用递归函数制作了一个 COFF 闪烁项目、可以看到您描述的许多调用堆栈级别。
问题似乎与我的实际项目有关、因此我无法轻松提供简单的用例。
如果我在这里停留、我将获得3个级别:

如果我进入下一个函数、我会得到三个级别:

如果我再次进入、我将获得三个有意义的级别、再加上第四个级别、在没有有意义指令的情况下、将 PC 显示在某个任意位置:

进入另一个任意反汇编位置的步骤:

它是任意的,但不是随机的。 再次启动程序会产生完全相同的地址模式。 0x180091、然后0x000008。
我的程序运行正常、因此堆栈内容不得损坏。 在这种特殊情况下、调试器似乎无法正确解释堆栈。
有什么想法我可以自己调查根本原因吗?
上述屏幕截图中呼叫堆栈的底部条目包含以下消息:
[引用 userid="479799" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1035337/debugger-how-to-see-more-than-3-levels-in-call-stack/3829194 #3829194"]问题似乎与我的实际项目有关、因此我无法轻松提供简单的用例。
如果我在这里停留、我将获得3个级别:

如果我进入下一个函数、我会得到三个级别:

"下一帧与现有帧相同"
这说明了为什么下面没有其他条目。
解释方面?
[引用 userid="479799" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1035337/debugger-how-to-see-more-than-3-levels-in-call-stack/3829194 #3829194"]如果我再次进入、我将获得三个有意义的级别、再加上第四个级别、在没有有意义指令的情况下、将 PC 显示在某个任意位置:

进入另一个任意反汇编位置的步骤:

调用栈的底部入口位于 ITRAP 指令上。 它看起来像是发生了一些异常。 这将解释调用堆栈无法释放更多信息的原因。
您的程序是否按预期运行? 或者、您是否遇到了一些问题(异常)并尝试进行调试?
谢谢
Ki
遗憾的是、如果没有测试案例、我将无法提供更多建议。
我不需要您的实际项目、只是可能重现此问题的项目。 您的项目可能是一个已删除的版本? 只要我可以在本地重现问题、我就只需要一个极少的程序。
Ki