紧接着运行代码,当程序运行到断点25处时自动停止,此时,通过命令“p” +变量名称查看变量值,此处,我选择查看size,string1和string2的值,通过对原程序的分析可知,size为字符串string1的大小,正确;string1显示为Embedded Linux,正确;而string2通过内存分配获得了相应的内存,此时string2为空值;正确。
选择继续运行代码,代码运行到29处时停止,重复上一步操作可知string2[0]为空值,而 string[1~13]均相对应的值,说明原程序中循环嵌套语句中出现了计算错误,错误语句为: String2[size-i]=string1[i];
(5)纠正错误,更改源程序并得到正确的结果。
将上述语句更改为string2[size-i-1]=string1[i],再将程序重新编译一次,运行后得到正确结果。
三、记录实验步骤及运行结果
参考gcc的各种选项,设计完成上面实验的步骤,将运行结果截图,并对结果进行解释说明。