问题可能就处在不经意的地方
最近在调试ST7105DEMO板的时候碰到一些问题。笔者在自己的机子上成功已经跑起来的DEMO程序,另一同事拷贝过去跑,总是在加载KO,文件的过程中挂掉。起初,我们怀疑是拷贝过程中,内核或者编译环境中出错,所以又重新从我的环境中先打包后拷贝过去解压,先打包后解压的方式确实比较安全一些,以前在拷贝设备文件的时候,就算你在服务器上用root去拷贝,还是会出错,如果你先打包后解压就不会出问题;通过反复编译调试,又怀疑CONNECT有问题,还了CONNECT后,还是一样,尝试了很多方法后,实在没什么好招来,因为从代码的逻辑来说已经没什么好查的了,所以我建议在我的机子上运行同事的调试程序,CONNECT还是连接在同事那边,但是加载的过程中还是会出问题,问题在于下载VMLINUX没有问题,能加载部分KO文件,所以一般不会怀疑网络有问题,一直怀疑编译环境出的问题。查了大半天,我把程序放在我自己这边跑,居然跑成功了!这样我顺理成章地认为是同事那边的网络有问题,同事又在他那用另外一根网线连在CONNECT上,这次没有什么问题,顺利跑起来了!直到现在也难以相信是这根网线的原因,真郁闷,往往问题就出先不经意的地方!所以在开发的过程中要抱着怀疑的态度,多拷问一下自己为什么这样做,还有什么好的做法吗,在查找问题的时候也要多怀疑,不要轻易放过可能出问题的地方!记住,问题可能就处在不经意的地方!