调试小思
调试中函数的结构:
1参数有几种类型:
传值:
简单数据类型的:int ,long ,short,double,char ,string ,struct 如果是用值传递,那么在函数不是返回这个被传参进去的变量时候,这个变量的作用就是参与函数的运算,也就是说这个函数需要这个值才能运算,用掉这个函数,这个值已经没有意义了,因为不需要传回去了。
传指针:
那么函数的最大可能就是 通过这个函数来改变*p的值,也就是此时你需要关注下,这个地址传入和传出的值,还有就是中途可能条用别的函数的 对这个值所做的改变。
调试的时候,最好的办法就是在函数中打log,这样很容易定位出错的地方,并且如果有了正确平台的对比,那么在一句函数调用的开始和结尾分别打印出正确的值,和在特定平台显示的值,就可以很快的定位是哪个值的问题了。
2 大小端的问题:
大端小段最终只会是像int由4个字节组成的类型有不同,如果是由单一个一个个bit直接顺序存放的string没有影响。
find ./* -name "filedep.txt" -exec grep 'xml' {} \;
这个命令中{}和\之间必须有空格,并且空格后边的分号;不能有空格
如果是有集成的类似foreach 在makefile中的功能 虽然好用,但是不能像函数调用的样要检查返回值,也就是中途发生错误怎么办?所以慎用之。