文章目录
简介
这里将介绍一些工作中遇到的兼容性的问题;其实要说兼容性,不只是软件的兼容性问题,还有工具软件与人之间的兼容性,例如工具软件的某个特性改了,人不知道,导致使用出错,出现认知偏差。
bash
一个老问题:
STATION_A:~(0)# bash --version
GNU bash, version 3.1.17(1)-release (i686-redhat-linux-gnu)
STATION_B:~(0)# bash --version
GNU bash, version 3.2.25(1)-release (i686-redhat-linux-gnu)
这两个版本之间,对echo命令有改动,影响到含有echo命令使用的脚本执行结果。
c++
c++11 与之前版本的不通是不在支持cow,新支持sso
需要注意,在之前版本出不来的问题,到了c++11 就会出来。
gdb
默认读取产生core 文件的默认可执行文件
例如,如果core文件是由,/sbin/im文件产生,就会尝试加载/sbin/im文件。详情参见:
https://blog.csdn.net/qq_36428903/article/details/124890141
下面这个代码,引入了build_file_mappings函数,会根据实际的内存映射的文件,加载