问题描述:
用仿真器在C6678上调试一段程序。所有的数据、代码段都位于MSMC上。
A函数调用B函数,出现两种错误(只有A函数调B函数出错):
1、B函数返回后跳到一个错误地址运行
2、B函数返回后又重新执行B函数
感觉像是B函数在执行到return时,返回的地址出现了问题,但是完全搞不明白原因何在。请问这种错误一般可能由什么原因导致?另外,采用什么调试手段能够更容易跟踪函数的指令执行呢?(或者说我怎么能够知道一个return语句是跳回哪个地址去了?)
noaming:
你好,return的返回地址怎么出错了,能把代码贴出来看看吗
noaming:
return语句只是能返回不同的值,并不能实现跳转,这个可以从参考一下C的语法。