1. libjvm.so stripped

即:libjvm.so这个文件被处理过,很多符号调试信息被玻璃了。类似的apache等软件编译时也可以选择是否剥离调试信息。

剥离符号信息的意义在于可以减少当前模块的大小,减少加载后占用的内存大小;造成的影响时,jvm crash后,很多符号调试信息都看不到了,分析crash过程变得很复杂。

2. 查看libjvm情况:

查看命令:file /opt/.../java/jre/lib/amd64/server/libjvm.so

     libjvm.so: ELF 64-bit LSB shared object, AMD x86-64, version 1 (SYSV), stripped

没有被stripped的则是not stripped

3. libjvm stripped造成的影响会导致attach不上core文件

命令: $jstack java core.24706

Attaching to core core.24706 from executable java, please wait...
Error attaching to core file: Can't attach to the core file

4. 查看具体找不到的符号

详见地址:https://gist.github.com/1525916

$ export LIBSAPROC_DEBUG=1
$ jstack -m $JAVA_HOME/bin/java core.11028
Attaching to core core.11028 from executable /opt/taobao/java/bin/java, please wait...
libsaproc DEBUG: Note header with n_type = 1 and n_descsz = 336
libsaproc DEBUG: got integer regset for lwp 11386
libsaproc DEBUG: integer regset
libsaproc DEBUG:        r15 = 0x2aab79aac1b8
libsaproc DEBUG:        r14 = 0x466290c0
libsaproc DEBUG:        r13 = 0x0
libsaproc DEBUG:        r12 = 0x4a
libsaproc DEBUG:        rbp = 0x46619040
libsaproc DEBUG:        rbx = 0x4a
libsaproc DEBUG:        r11 = 0x2b0418151548
libsaproc DEBUG:        r10 = 0xbc4
libsaproc DEBUG:        r9 = 0x2aaaca680f48
libsaproc DEBUG:        r8 = 0x46619070
libsaproc DEBUG:        rax = 0x2b04181446a0
libsaproc DEBUG:        rcx = 0x4a
libsaproc DEBUG:        rdx = 0x0
libsaproc DEBUG:        rsi = 0x466290c0
libsaproc DEBUG:        rdi = 0x2aab79aac000
libsaproc DEBUG:        orig_rax = 0xffffffffffffffff
libsaproc DEBUG:        rip = 0x2b0417c60971
libsaproc DEBUG:        cs = 0xe033
libsaproc DEBUG:        eflags = 0x10206
libsaproc DEBUG:        rsp = 0x46618fc0
libsaproc DEBUG:        ss = 0xe02b
libsaproc DEBUG:        fs_base = 0x0
libsaproc DEBUG:        gs_base = 0x0
libsaproc DEBUG:        ds = 0x0
libsaproc DEBUG:        es = 0x0
libsaproc DEBUG:        fs = 0x63
libsaproc DEBUG:        gs = 0x0
libsaproc DEBUG: Note header with n_type = 3 and n_descsz = 136
libsaproc DEBUG: Note header with n_type = 6 and n_descsz = 256
libsaproc DEBUG: Note header with n_type = 1 and n_descsz = 336
libsaproc DEBUG: got integer regset for lwp 12741
libsaproc DEBUG: integer regset
libsaproc DEBUG:        r15 = 0x2aab7a5db000
libsaproc DEBUG:        r14 = 0x2aab7a5db000
...
libsaproc DEBUG: base = 0x7fffbaa67000  size = 86016
libsaproc DEBUG: lookup failed for symbol 'UseSharedSpaces' in obj '/opt/taobao/install/jdk-1.6.0_17/jre/lib/amd64/server/libjvm.so'
libsaproc DEBUG: can't lookup 'UseSharedSpaces' flag
Error attaching to core file: Can't attach to the core file
$ 

libjvm.so stripped相关推荐

  1. libjvm.so: cannot restore segment prot after reloc: Permission denied权限不够问题

    libjvm.so: cannot restore segment prot after reloc: 权限不够 在Linux下安装完JDK后发现,使用javac -version正常,但是一旦使用j ...

  2. linux下装jdk以及failed /usr/local/jdk1.6.0_10/jre/lib/i386/client/libjvm.so,

    一.下载jdk (linux版本) 最好去官网下,我下了几个在国内的,都是解压是出现问题 二.安装虚拟机工具 (既然读者会在linux下开发java,那这个就掠过了 ) 三.从windows下把下好的 ...

  3. stripped 和 not stripped

    GDB 调试时,老是exit,调查了一下,原来是用了一些 stripped 的库,只要换掉这些 Stripped 的库就能正常GDB Stripped和not stripped的最大区别: strip ...

  4. linux 动态库文件stripped属性理解(转)

    在centos 6.2下用file命令查看文件信息的时候,显示如下: libcom_err.so.2: ELF 64-bit LSB shared object, x86-64, version 1 ...

  5. linux 动态库文件stripped属性理解

    [file命令not stripped] UNIX下*.o和*.so文件显示的stripped和not stripped是什么意思? 表示符号表是否被清除. 在centos 6.2下用file命令查看 ...

  6. Strippednot stripped

    # file /lib/libc-2.12.so  /lib/libc-2.12.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (G ...

  7. Angular:解决innerHTML绑定页面内容,sanitizing HTML stripped some content警告处理和富文本背景色样式无法正常显示的问题

    背景:在系统中使用quill富文本编辑器,使用的版本是ngx-quill@4.0.0,具体使用方法参见我的另一篇博客 Angular:ngx-quill富文本编辑器的使用(地址:https://blo ...

  8. 编译时出现stripped of unavailable superclass

    frameworks/base/core/java/android/app/AudioFocuseManager.java:6: error 111: Public class android.app ...

  9. Ionic2 WARNING: sanitizing HTML stripped some content when no content stripped

    Web应用程序的安全涉及到很多方面.针对常见的漏洞和攻击,比如跨站脚本攻击,Angular提供了一些内置的保护措施.为了系统性的防范XSS问题,Angular默认把所有值都当做不可信任的. 当值从模板 ...

最新文章

  1. Linux 高可用(HA)集群之keepalived+lvs
  2. Google发布App Engine第二代运行时,提供Python 3.7和PHP 7.2支持
  3. vs 属性 环境变量
  4. 网站服务器c盘在哪找,云服务器c盘在哪儿
  5. volatile 关键字
  6. 【Top】Plan (updating...)
  7. Ubuntu 18.04上Qmmp安装教程
  8. Codeforces Round #726 (Div. 2) F. Figure Fixing 二分图 + 思维
  9. spark2-submit在CDH环境下ClassNotFoundException:org.slf4j.logger
  10. objective-c 类别
  11. 阿里:车联网将成新网络入口
  12. IoC、DI、AOP
  13. 【bzoj 3131】[Sdoi2013]淘金
  14. 空间权重矩阵构建(Stata代码)
  15. mac Android studio 使用 阿里 maven 报错
  16. 虚拟机上的hadoop localhost:8088,localhost:50070均不能访问
  17. 拼多多员工小便池拉屎,网易智能马桶屏蔽信号,360、搜狐厕所被监控,互联网公司厕所那些事!
  18. oracle 锁表是为什么,怎么解决
  19. linux进阶-网络安全系统网站服务
  20. 微信公众号音乐html,如何在微信公众号文章内插入音频及样式?

热门文章

  1. 最大扇入数怎么判断_实战分享——百家号怎么运营获得稳定收益
  2. python 三维度显示,Python实现高斯函数的三维显示方法
  3. CAD二次开发——填充
  4. JVM:并发的可达性分析
  5. 【PMP认证考试之个人总结】 第 13 章 PMP计算题汇总
  6. Linux下如何正确停止重启启动redis服务
  7. 基于andoird的计步器(全代码)
  8. setResulttransformer过期NativeQueryImpl,cannot be cast to org.hibernate.query.internal.NativeQueryImpl
  9. DIJ(单源次短路) - Two Paths - HDU 6181
  10. Qt QSqlQueryModel实现查询数据库内容