Powerpc Lauterbach CMM脚本符号。退出<;myfunc>;不总是一致的
我正在调用命令go symbol.exit(myfunc)。有时程序控制在函数结束时到达,但有时在函数开始时结束Powerpc Lauterbach CMM脚本符号。退出<;myfunc>;不总是一致的,powerpc,trace32,lauterbach,Powerpc,Trace32,Lauterbach,我正在调用命令go symbol.exit(myfunc)。有时程序控制在函数结束时到达,但有时在函数开始时结束 在函数末尾,我们还有其他方法可以达到吗。请告诉我为什么我在我的环境中观察到这种行为。我建议使用命令Go.Return 使用最新版本的TRACE32的Go.Return将在当前函数的尾声处停止CPU。再次使用Go.Return,在函数的退出点停止CPU 但是Go sYmbol.EXIT(myfunc)还应在函数“myfunc”的退出点停止CPU(除非之前没有其他断点停止CPU) 如果失
在函数末尾,我们还有其他方法可以达到吗。请告诉我为什么我在我的环境中观察到这种行为。我建议使用命令Go.Return 使用最新版本的TRACE32的Go.Return将在当前函数的尾声处停止CPU。再次使用Go.Return,在函数的退出点停止CPU 但是
Go sYmbol.EXIT(myfunc)
还应在函数“myfunc”的退出点停止CPU(除非之前没有其他断点停止CPU)
如果失败,我可以想象这可能是由编译器优化引起的。(例如,如果函数是内联的,调试器可能找不到退出点)。因此,请尝试将编译器优化级别设置为较低的值
否则,您可能应该联系Lauterbach支持部门,告诉他们您的问题以及您正使用的PowerPC、编译器(及其版本)以及您正在使用的TRACE32的内部版本号。谢谢,开始。Return可以工作,但我还有一个问题,局部变量的范围失控。我无法读取局部变量值。请建议我在执行函数后如何读取局部变量。如果您有关于局部变量的其他问题,请打开一个新问题。请提供更多详细信息,例如,一个显示带有局部变量的函数的最小示例,您无法访问该函数,以及“函数执行”时程序计数器指向的位置。