- 论坛徽章:
- 0
|
5可用积分
(gdb) disassemble 0xfd8570a4
Dump of assembler code for function _ZNK7log4cxx6Logger19getLoggerRepositoryEv:
0xfd857088 <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+0>: save %sp, -112, %sp
0xfd85708c <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+4>: ld [ %i0 + 0x1c ], %o4
0xfd857090 <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+8>: ld [ %fp + 0x40 ], %i0
0xfd857094 <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+12>: cmp %o4, 0
0xfd857098 <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+16>: be 0xfd8570b8 <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+48>
0xfd85709c <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+20>: st %o4, [ %i0 ]
0xfd8570a0 <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+24>: ld [ %o4 ], %g1
0xfd8570a4 <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+28>: ld [ %g1 + -36 ], %o0
0xfd8570a8 <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+32>: ld [ %o4 + %o0 ], %o5
0xfd8570ac <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+36>: ld [ %o5 + 0xc ], %g1
0xfd8570b0 <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+40>: call %g1
0xfd8570b4 <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+44>: add %o4, %o0, %o0
0xfd8570b8 <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+48>: jmp %i7 + 0xc
0xfd8570bc <_ZNK7log4cxx6Logger19getLoggerRepositoryEv+52>: restore
End of assembler dump.
寄存器的值如下:
> ::regs
%g0 = 0x00000000 %l0 = 0x00000005
%g1 = 0x0090f3f0 %l1 = 0xfc4fbc08
%g2 = 0x00000000 %l2 = 0xfc4fbc88
%g3 = 0x00000000 %l3 = 0xfc4fbd08
%g4 = 0x00000000 %l4 = 0x00000000
%g5 = 0x00000000 %l5 = 0xfe230c00
%g6 = 0x00000000 %l6 = 0x00000000
%g7 = 0xfe230c00 %l7 = 0x00000000
%o0 = 0x225eb06a %i0 = 0xfc4fba68
%o1 = 0x00000000 %i1 = 0xfc4fbc08
%o2 = 0x00000000 %i2 = 0xfc4fbc88
%o3 = 0xfc4fbc88 %i3 = 0xfc4fbd08
%o4 = 0x000e07b8 %i4 = 0xfc4fba68
%o5 = 0x00000000 %i5 = 0x00000001
%o6 = 0xfc4fb998 %i6 = 0xfc4fba08
%o7 = 0xfcede6a8 libthread.so.1`select+0x6c %i7 = 0xfe7cdd4c
是Solaris 9上的应用程序崩溃了,偶是初学者,看不懂。。。 |
|