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

佛山高明建网站wordpress setup-config.php空白

佛山高明建网站,wordpress setup-config.php空白,做网站公司logo,汽车网址都有哪些背景 经常在使用第三方SDK的时候会莫名其妙报错#xff0c;其中最常见的一种就是SO符号冲突#xff0c;比如libA.so静态链接了libC.a,而libB.so动态链接了libC.so。这样便会导致符号冲突。又或者在使用不同版本的动态库#xff0c;也会造成符号冲突。 报错案例 案例1 DEB…背景 经常在使用第三方SDK的时候会莫名其妙报错其中最常见的一种就是SO符号冲突比如libA.so静态链接了libC.a,而libB.so动态链接了libC.so。这样便会导致符号冲突。又或者在使用不同版本的动态库也会造成符号冲突。 报错案例 案例1 DEBUG : Abort message: terminating with unexpected exception of type std::bad_cast: std::bad_cast案例2 A/DEBUG: Softversion: PD1911C_A_1.9.7 A/DEBUG: Time: 2020-06-12 15:30:46 A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** A/DEBUG: Build fingerprint: vivo/PD1911/PD1911:9/PKQ1.181030.001/compiler02261735:user/release-keys A/DEBUG: Revision: 0 A/DEBUG: ABI: arm A/DEBUG: pid: 18115, tid: 19792, name: Thread-158 com.renderer.app A/DEBUG: signal 11 (SIGSEGV), code 0 (SI_USER), fault addr -------- A/DEBUG: r0 c3f7e350 r1 ffffffff r2 c3f7e31c r3 00000014 A/DEBUG: r4 c3f7e25c r5 c3f7e308 r6 f2deed8c r7 c3f7e250 A/DEBUG: r8 c3f7e350 r9 c204a028 r10 00000000 r11 00000001 A/DEBUG: ip d1011f04 sp c3f7e248 lr d0ff766f pc d0ff7856 A/DEBUG: backtrace: A/DEBUG: #00 pc 0006e856 /data/app/com.renderer.app-Ibeyey3dw8tSdgPla9iLpg/lib/arm/libc_shared.so A/DEBUG: #01 pc 0006e66b /data/app/com.renderer.app-Ibeyey3dw8tSdgPla9iLpg/lib/arm/libc_shared.so A/DEBUG: #02 pc 0006bffd /data/app/com.renderer.app-Ibeyey3dw8tSdgPla9iLpg/lib/arm/libc_shared.so A/DEBUG: #03 pc 0006beaf /data/app/com.renderer.app-Ibeyey3dw8tSdgPla9iLpg/lib/arm/libc_shared.so (__gxx_personality_v078) A/DEBUG: #04 pc 000e4bfc /data/app/com.renderer.app-Ibeyey3dw8tSdgPla9iLpg/lib/arm/libpg_sdk.so A/DEBUG: #05 pc 000e5740 /data/app/com.renderer.app-Ibeyey3dw8tSdgPla9iLpg/lib/arm/libpg_sdk.so解决方案 基于以上背景可能存在一下几种解决方案 源代码重编译SO,添加动态依赖或者-fPIC等使用dlopen等函数进行动态调用修改导出符号表将冲突的函数隐藏掉修改导出符号表将冲突的函数重命名 具体执行 如果没有源代码这种方案就行不通可行方案。如果动态库没有导出 C 接口直接使用 dlopen 和 dlsym 调用 C 接口不现实。需要再封装一个动态库 lib_wapper.so包装 C 方法调用导出 C 接口。程序里使用 dlopen 和 dlsym 调用 lib_wapper.so 导出的 C 接口。不可行。使用 ELFkickers 里的 rebind 工具更改符号表将方法可见性从DEFAULT修改为HIDDEN运行时仍然与系统库冲突。查阅资料发现rebind 主要是用于修改 .o 目标文件。可以修改 .o 目标文件的绑定属性和符号可见性修改 .so 无效可行。使用Python的LIEF模块最为方便 实际案例 解决跟libc_shared.so符号冲突的so重命名 import lief import sysif __name__ __main__:cpp_shared_so_path libc_shared.socpp_shared_so lief.parse(cpp_shared_so_path)cpp_shared_so_exported_symbols cpp_shared_so.exported_symbolscpp_shared_so_exported_symbols_list [sym.name for sym in cpp_shared_so_exported_symbols]targetElf sys.argv[1]elf lief.parse(targetElf)exported_symbols elf.exported_symbols #dynamic_symbolsfor symbol in exported_symbols:if symbol.name in cpp_shared_so_exported_symbols_list:sym_export elf.get_symbol(symbol.name)sym_export.name symbol.name.replace(_Z,_M)elf.write(targetElf.replace(.so,_out.so))参考 - 安卓符号冲突解决方案修改动态库函数符号表 - 修改so导出函数名称
http://wiki.neutronadmin.com/news/236811/

相关文章:

  • 网站服务器租用价格怎么算海口网站制作公司
  • 商品图片网站开发网页设计师工资一般多少钱
  • 网站搭建技术方案广告优化是做什么的
  • 网站建设这门课好学吗大石桥网站建设公司
  • dede后台做两个网站深圳银行网站建设
  • dedecms 网站标题 设置宿迁558网络专业做网站
  • wordpress 4.9 多站php 网站安装原理
  • 成年男女做羞羞视频网站网站做的好看术语
  • 江西网站开发联系方式wordpress网站换字体
  • 领优惠券的小网站怎么做室内设计师在哪里找
  • 做网站花钱么wordpress 中英双语
  • 杭州网站建设推广公司加盟微信小程序代理
  • 做封面字体下载好的网站html5个人网页完整代码
  • 东莞网站设计流程wordpress给模板添加title
  • 招标网站建设申请报告丽水网站建设企业
  • 成都门户网站有哪些成品影视app开发工具
  • 山东临沂市需要建设网站的公司哪些网站做推广
  • 建设工程施工许可证查询网站WordPress内网外网访问
  • 免费咨询身高发育珠海百度关键字优化
  • dw网页制作素材网站seo链接优化建议
  • 外贸行业建站制作衣服的软件app
  • 购物网站开发和运行环境普通人学python有意义吗
  • 网页游戏平台网站wordpress选择表
  • 网站管理助手怎么使用网页美工设计教学设计
  • 网站开发配置管理计划企业信用信息系统官网
  • 网站开发怎么谈客户钓鱼网站在线下载
  • 网站建设需要多少钱大型电商网站开发实践
  • 常州网站建设套餐网站刷链接怎么做
  • 在什么网站做兼职安徽网站开发
  • 微信淘宝购物券网站是怎么做的网站建设学多久