1

我编写了一个 Java Openoffice 插件(使用 netbeans),当我单击 OOo 工具栏按钮时,它会启动一个 SWT 窗口。这在带有 libreoffice sdk 3.4 的 Windows 7 中运行良好。但是对于 Linux,我面临一个奇怪的问题。当我关闭 SWT 窗口时,整个 Libreoffice ( v 3.4) 应用程序冻结并变得无响应。我检查了下面报告的跟踪日志(致命的 JVM 错误)。当我使用 libreoffice sdk 3.3 版时没有发生这种情况,但是当我升级到适用于 linux 的 libreoffice sdk 3.4 时,会发生这个烦人的问题,我不知道出了什么问题。

如果有人能提出问题所在以及如何解决这个令人沮丧的问题的线索,我将不胜感激。

谢谢

    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  SIGSEGV (0xb) at pc=0xb2703119, pid=18744, tid=3045279440
    #
    # JRE version: 6.0_26-b03
    # Java VM: Java HotSpot(TM) Client VM (20.1-b02 mixed mode linux-x86 )
    # Problematic frame:
    # C  [libfwili.so+0x17119]  framework::LockHelper::acquireWriteAccess()+0x3d
    #
    # If you would like to submit a bug report, please visit:
    #   http://java.sun.com/webapps/bugreport/crash.jsp
    #

    ---------------  T H R E A D  ---------------

    Current thread is native thread

    siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x00000001

    Registers:
    EAX=0x08676670, EBX=0xb2716ff4, ECX=0xb78237a0, EDX=0x00000001
    ESP=0xbf9052b0, EBP=0xbf9052c8, ESI=0xbf905318, EDI=0x08949b24
    EIP=0xb2703119, EFLAGS=0x00210296, CR2=0x00000001

    Top of Stack: (sp=0xbf9052b0)
    0xbf9052b0:   08676670 b74c1298 08057268 b27030eb
    0xbf9052c0:   b742859d 944f9ff4 bf9052e8 94353b8b
    0xbf9052d0:   08b1b474 08b1b464 08b24650 b74154ab
    0xbf9052e0:   bf905314 08b1b448 bf905348 943da341
    0xbf9052f0:   bf905318 b741548c b7486ff4 b74155c3
    0xbf905300:   bf905314 08b1b448 b74876c8 b742a313
    0xbf905310:   00000000 08059d08 08b1b478 00000000
    0xbf905320:   08949b50 08949b78 08949b24 b7440368 

    Instructions: (pc=0xb2703119)
    0xb27030f9:   83 fa 03 74 1f 4a 75 2b 8b 40 10 83 ec 0c ff 30
    0xb2703109:   e8 96 6a ff ff eb 19 8b 40 14 83 ec 0c 8b 10 50
    0xb2703119:   ff 12 eb 0c 8b 40 0c 83 ec 0c 8b 10 50 ff 52 08
    0xb2703129:   83 c4 10 8b 5d fc c9 c3 83 6c 24 04 04 eb a4 55 

    Register to memory mapping:

    EAX=0x08676670 is an unknown value
    EBX=0xb2716ff4: <offset 0x2aff4> in /usr/lib/libreoffice/program/../basis-link/program/libfwili.so at 0xb26ec000
    ECX=0xb78237a0: <offset 0x537a0> in /usr/lib/libreoffice/program/../basis-link/ure-link/lib/libuno_sal.so.3 at 0xb77d0000
    EDX=0x00000001 is an unknown value
    ESP=0xbf9052b0 is an unknown value
    EBP=0xbf9052c8 is an unknown value
    ESI=0xbf905318 is an unknown value
    EDI=0x08949b24 is an unknown value


    Stack: [0xbf8b6000,0xbf906000],  sp=0xbf9052b0,  free space=316k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    C  [libfwili.so+0x17119]  framework::LockHelper::acquireWriteAccess()+0x3d
    C  [libfwkli.so+0x51b8b]  _init+0x42df
    C  [libfwkli.so+0xd8341]  std::set<rtl::OUString, std::less<rtl::OUString>, std::allocator<rtl::OUString> >::insert(rtl::OUString const&)+0x1a09


    ---------------  P R O C E S S  ---------------

    VM state:not at safepoint (normal execution)

    VM Mutex/Monitor currently owned by a thread: None

    Heap
     def new generation   total 4928K, used 3921K [0x96fe0000, 0x97530000, 0x9c530000)
      eden space 4416K,  81% used [0x96fe0000, 0x97365448, 0x97430000)
      from space 512K,  61% used [0x974b0000, 0x974ff0d0, 0x97530000)
      to   space 512K,   0% used [0x97430000, 0x97430000, 0x974b0000)
     tenured generation   total 10944K, used 0K [0x9c530000, 0x9cfe0000, 0xa6fe0000)
       the space 10944K,   0% used [0x9c530000, 0x9c530000, 0x9c530200, 0x9cfe0000)
     compacting perm gen  total 12288K, used 2995K [0xa6fe0000, 0xa7be0000, 0xaafe0000)
       the space 12288K,  24% used [0xa6fe0000, 0xa72cce18, 0xa72cd000, 0xa7be0000)
    No shared spaces configured.

    Code Cache  [0xab06f000, 0xab10f000, 0xad06f000)
     total_blobs=234 nmethods=104 adapters=66 free_code_cache=32925056 largest_free_block=0

    Dynamic libraries:
    08048000-0804a000 r-xp 00000000 08:06 661657     /usr/lib/libreoffice/program/unopkg.bin
    0804a000-0804b000 r-xp 00001000 08:06 661657     /usr/lib/libreoffice/program/unopkg.bin
    0804b000-0804c000 rwxp 00002000 08:06 661657     /usr/lib/libreoffice/program/unopkg.bin
    0804c000-08b9b000 rwxp 00000000 00:00 0          [heap]
    94302000-944ed000 r-xp 00000000 08:06 570825     /usr/lib/libreoffice/basis3.4/program/libfwkli.so
    944ed000-944fa000 r-xp 001eb000 08:06 570825     /usr/lib/libreoffice/basis3.4/program/libfwkli.so
    944fa000-944fc000 rwxp 001f8000 08:06 570825     /usr/lib/libreoffice/basis3.4/program/libfwkli.so
    944fc000-944fd000 rwxp 00000000 00:00 0 
    944fd000-944fe000 ---p 00000000 00:00 0 
    944fe000-94cfe000 rwxp 00000000 00:00 0 
    94cfe000-94cff000 ---p 00000000 00:00 0 
    94cff000-954ff000 rwxp 00000000 00:00 0 
    954ff000-95500000 ---p 00000000 00:00 0 
    95500000-95d00000 rwxp 00000000 00:00 0 
    95d00000-95d2a000 rwxp 00000000 00:00 0 
    95d2a000-95e00000 ---p 00000000 00:00 0 

  lots of other staff omitted !

    vm_info: Java HotSpot(TM) Client VM (20.1-b02) for linux-x86 JRE (1.6.0_26-b03), built on May  4 2011 01:23:42 by "java_re" with gcc 3.2.1-7a (J2SE release)

    time: Sun Oct  9 22:06:15 2011
    elapsed time: 7 seconds
4

0 回答 0