当前位置: 首页 > news >正文

OS-KylinV10-加载动态库运行异常-全局函数重名或未使用命名空间

OS-KylinV10-加载动态库运行异常-全局函数重名或未使用命名空间

Record:
在KylinV10上调用编译完成的C++的一组计算动态库,出现崩溃问题。(Windows上运行正常)
调用方式:Java通过JNA单线程循环调用该组动态库内不同的计算接口。

分析步骤

  1. 编译提供带调试信息的动态库:-g
  2. 查看jvm崩溃时的日志文件:xx_err_log
  3. 日志中提示崩溃时的c++库的堆栈情况,发现堆栈中函数跳转由该组库中的某个函数内调用的函数跳转到另一个库的同名函数
  4. 考虑命名空间或函数重命名,本次修改改组库中涉及调用的函数增加后缀标识

原因

  1. 全局函数同名:该组计算库单独使用均正常,同时调用时由于函数重名导致调用异常
  2. 未定义命名空间
http://www.gsyq.cn/news/11339.html

相关文章:

  • 详细介绍:【代码】关于C#支持文件和文本框的简单日志实现
  • dremio 26.0.5社区版发布
  • 深度互联:金兰契协议下的领域知识与元智慧共生
  • 今天我看了
  • 【stm32-FOC】初步认识 CMSIS-DSP
  • US$368 Lonsdor K518ISE SKE-IT Smart Key Emulator 5 in 1 Set
  • US$1090 VVDI2 AUDI VW 4th amp; 5th IMMO Functions Authorization Service
  • 提示词工程与上下文工程核心洞察总结报告
  • # ️ 注册中心原理与选型指南
  • 苍穹外卖-day10(spring Task,WebSocket,来单提醒客户催单) - a
  • 在CodeBolcks下wxSmith的C++编程教程——使用wxPanel资源
  • 虚拟机开机网络连接失败
  • codeforces 1053 div2
  • 随机过程学习笔记
  • Easysearch 国产替代 Elasticsearch:8 大核心问题解读
  • Error response from daemon: could not select device driver nvidia with capabilities: [[gpu]]
  • 全内存12306抢票系统设计:基于位运算的高效席位状态管理
  • 第三天
  • Strong duality
  • newDay03
  • Facebook怎么高效采集材料?
  • 2025.9.24总结 - A
  • 给自己的网站增加在线客服功能,还能接入智能大模型知识库
  • 2025/9/24
  • JavaScript原型链终极解析:彻底搞懂prototype和__proto__的区别 - 详解
  • C_re_10_反汇编代码还原之多媒体指令集
  • 02020407 EF Core基础07-一对多实体类关系配置插入数据查询数据、设置额外的外键字段
  • 大厂代码编写习惯简谈
  • 银河麒麟系统root密码重置
  • day 10 (函数2 )