6678在使用时,函数中添加一个废代码,程序即可正常工作。如果不加废代码,则处理结果不对。查看map文件,在只加一句废代码时,map文件没有变化(推测是由于代码段32B对齐,之前存放该目标文件的存储区域有冗余,加该废代码只有一句话没有占用新空间),但是处理结果却正确了。我想知道为什么会出现这种情况?
Allen35065:
单步调试一下,通常还是因为代码有潜在的问题引起的。
6678在使用时,函数中添加一个废代码,程序即可正常工作。如果不加废代码,则处理结果不对。查看map文件,在只加一句废代码时,map文件没有变化(推测是由于代码段32B对齐,之前存放该目标文件的存储区域有冗余,加该废代码只有一句话没有占用新空间),但是处理结果却正确了。我想知道为什么会出现这种情况?
单步调试一下,通常还是因为代码有潜在的问题引起的。