Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerpc Lauterbach CMM脚本符号。退出<;myfunc>;不总是一致的_Powerpc_Trace32_Lauterbach - Fatal编程技术网

Powerpc Lauterbach CMM脚本符号。退出<;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 symbol.exit(myfunc)。有时程序控制在函数结束时到达,但有时在函数开始时结束


在函数末尾,我们还有其他方法可以达到吗。请告诉我为什么我在我的环境中观察到这种行为。

我建议使用命令Go.Return

使用最新版本的TRACE32的Go.Return将在当前函数的尾声处停止CPU。再次使用Go.Return,在函数的退出点停止CPU

但是
Go sYmbol.EXIT(myfunc)
还应在函数“myfunc”的退出点停止CPU(除非之前没有其他断点停止CPU)

如果失败,我可以想象这可能是由编译器优化引起的。(例如,如果函数是内联的,调试器可能找不到退出点)。因此,请尝试将编译器优化级别设置为较低的值


否则,您可能应该联系Lauterbach支持部门,告诉他们您的问题以及您正使用的PowerPC、编译器(及其版本)以及您正在使用的TRACE32的内部版本号。

谢谢,开始。Return可以工作,但我还有一个问题,局部变量的范围失控。我无法读取局部变量值。请建议我在执行函数后如何读取局部变量。如果您有关于局部变量的其他问题,请打开一个新问题。请提供更多详细信息,例如,一个显示带有局部变量的函数的最小示例,您无法访问该函数,以及“函数执行”时程序计数器指向的位置。