全网首发:j3d/jogl多个崩溃分析总结

简介: 全网首发:j3d/jogl多个崩溃分析总结

很久以前同事决定使用J3D。而J3D依赖于jogamp(jogl/gluegne)。于是吾辛辛苦苦编译通过(mips/loongarch编译结果是全网首发),以为总算可以交差了。其实这才是麻烦的开始。


  • 最早的LINUX闪退

谁不想偷懒啊。第一次闪退后,赶紧到网上搜索,说是替换一个class即可。确实可以了。同事也提交了测试报告。


  • LINUX闪退1

去年KYLIN/UOS升级了,结果同事抱怨经常闪退。各种杂事多,有时间终于分析了一番。成功解决。


全网首发:分析及解决com.jogamp.opengl.GLException: J3D-Renderer-1: createImpl ARB n/a but required_柳鲲鹏-CSDN博客


让测试同事试了一下,不闪退了。得意之情油然而生。


  • MAC闪退

负责MAC版本的同事暴躁不已……抱怨不已。怎么办?不断的搜索,终于找到一点启发。赶紧试试,确实可以避免这个错误。于是重新编译了OpenJDK8 MAC版本,同事终于不用暴躁了……


成功编译无错MAC OpenJDK8:Terminating app due to uncaught exception ‘NSInternalInconsistencyException‘_柳鲲鹏-CSDN博客


 得意之情加倍。


  • LINUX闪退2

把修改后的结果给开发同事, 他试了之后就抱怨闪退。吾当时就认为他搞错了……结果并没有,吾试了也确实死机。死机怪异的地方在于:同一台机器,同一段测试时间,有时死,有时不死。这不知道是好事还是坏事。


经过一番跟踪分析,结果也确实是奇怪的:同一个本地函数,有时加载会死,有时不会死。再向下跟踪就找不到代码了。吾气愤不已,直接把出错的那个函数过滤。果然不出错了!


现在得意之情不仅是加倍,已经是爆棚……


  • LINUX闪退3

转移阵地到某华为笔记本,UOS+海思,还是跟以前一样,直接崩溃……而且从哪里开始死都不知道。后来不得不编译j3d,在j3d加代码跟踪。


经过一番眼花缭乱的修改,终于不死了。兴冲冲的让同事测试了一下,说功能都不能用了?试之,果然……说明这个改法不对。


清理代码,又经过一番晕头转向的跟踪,实验了多处修改终于定了。这次在不同系统上测试,有的正确有的异常(说明系统有问题)。


大哥汝之前说得意之情已经爆棚,现在又解决了新的闪退,这得意之情怎么办?充斥地球还是整个宇宙?


大哥吾现在已经完全不想得意了,只求不再出错,这个事收工了满意了。南无观世音菩萨……


目录
相关文章
|
消息中间件 安全 Dubbo
Log4j安全漏洞前车之鉴,呕心整理工作中常用开源组件避坑版本
Log4j安全漏洞前车之鉴,呕心整理工作中常用开源组件避坑版本
439 0
|
算法 Java 程序员
GitHub惊现!全网首份开源的深入理解JVMG1GC的算法与实现手册
重温JVM垃圾回收: 垃圾回收(Garbage Collection,下文简称GC)这门技术有许多谜团。很多程序员不太了解GC程序的运行原理,因此有时它也被称为“秘技”或"魔法”。 这本书和“GC书”一样,全书由“算法篇”和“实现篇”两大部分构成。
|
消息中间件 缓存 NoSQL
阿里巴巴最新总结「百亿级别并发设计手册」GitHub收获70K标星
随着淘宝购物节和抖音直播平台带货的火热,大批促销活动涌现,「秒杀」这个词也越来越频繁地出现在我们的生活里。 除了那些头部的电商公司,某多、某东,还有各种街、某会、某品等,甚至是一些老牌的传统企业,比如苏宁、国美等,也跟着做起了秒杀活动。
|
消息中间件 存储 监控
超详细:这份全网首发的Kafka技术手册,从基础到实战一应俱全
Kafka正在爆炸式增长。超过三分之一的财富500强企业都使用Kafka。这些公司包括十大旅游公司,十大银行中的七家,十大保险公司中的八家,十大电信公司中的九家,以及更多。LinkedIn,微软和Netflix每天使用Kafka(1,000,000,000,000)处理万亿级的消息。Kafka用于实时数据流,收集大数据或进行实时分析(或两者兼而有之)。Kafka与内存微服务一起使用以提供可靠性,它可用于向 CEP(复杂事件流系统)和IoT / IFTTT式自动化系统提供事件。
|
Java
全网首发:祝贺编译成功loongarch64 jna-5.10.0及难点说明
全网首发:祝贺编译成功loongarch64 jna-5.10.0及难点说明
192 0
|
C++
全网首发:使用命令行编译VS工程为Win32/x64
全网首发:使用命令行编译VS工程为Win32/x64
102 0
|
并行计算 程序员 块存储
全网首发:DeepStream中,获得视频帧数据的代码
全网首发:DeepStream中,获得视频帧数据的代码
275 0
|
存储 NoSQL 容灾
《大厂内部资料》Redis 性能优化的 13 条军规!全网首发(下)
《大厂内部资料》Redis 性能优化的 13 条军规!全网首发(下)
186 0
《大厂内部资料》Redis 性能优化的 13 条军规!全网首发(下)
|
存储 NoSQL 安全
《大厂内部资料》Redis 性能优化的 13 条军规!全网首发(上)
《大厂内部资料》Redis 性能优化的 13 条军规!全网首发(上)
156 0
《大厂内部资料》Redis 性能优化的 13 条军规!全网首发(上)
|
Java
全网首发:JProfiler11运行时找不到库的解决办法
全网首发:JProfiler11运行时找不到库的解决办法
145 0
全网首发:JProfiler11运行时找不到库的解决办法