为BUG编程:头文件不一致导致的coredump

重新安装了一个开发环境,旧代码放上去,安装好各种依赖库,跑起来......不停出错(信号11),头都大了!

同样的代码,放在旧环境,正常啊。

哪里出问题了啊?权限?好像也不涉及什么权限。

只好屏蔽代码来找出问题所在,折腾了很久之后,终于定位到一个依赖库的调用上,屏蔽就没事,打开就出错。

这才想起,这部分头文件为了开发方便直接放在源码里面的,该不会头文件不一致吧,把编译环境安装的头文件下过来一看,哎呀,差太多了。

真蠢。

最终不仅卸载了错误版本的库(仍然出错,怀疑卸载不彻底),甚至完全重装了编译环境。

具体的现象在逐步跟踪过程中清晰:

库提供了一组虚函数,但是调用了错误的入口点,这可能是不同版本虚函数的数量不同造成的。

重新安装系统真的是王道。

相关推荐
拽着尾巴的鱼儿3 小时前
fixed-bug:JPA 关联关系的对象序列化循环引用问题
spring·bug·jpa
南汐以墨3 小时前
BUG与测试用例
测试用例·bug
Mr. zhihao13 小时前
Java 反序列化中的 boolean vs Boolean 陷阱:一个真实的 Bug 修复案例
java·bug·lua
初圣魔门首席弟子14 小时前
vscode多文件编程bug记录
java·vscode·bug
-雷阵雨-1 天前
软件测试全解析:Bug生命周期与争议解决
bug
南林yan1 天前
Bug: 升级内核后有线网络无法使用
bug
月巴月巴白勺合鸟月半1 天前
一个DevExpress的Docx文件处理的Bug的解决
c#·bug
ao_lang1 天前
软件测试-BUG篇
bug
技术小黑屋_1 天前
Vibe Coding 真正的问题并不是 Bug
bug
利来利往1 天前
lua table.remove引发的偶现bug
bug·lua·table.remove