kewastUnPackStats(): bad magic 1 (0x2a97115f59, 0)

本文提供了两种解决Oracle11gR2中出现特定BUG的方法:一是通过调整系统参数control_management_pack_access来禁用诊断及调优功能;二是安装官方提供的补丁p8730312_112010_Linux-x86-64.zip。

Oracle 11g R2 BUG解決:

方法一:

kewastUnPackStats(): bad magic 1 (0x2a97115f62, 0)
kewastUnPackStats(): bad magic 1 (0x2a97115f59, 0)
[oracle@? ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on 琍戳? 1る 8 15:16:56 2013

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> conn / as sysdba
已連線

SQL> show parameter control

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
control_files                        string      /u/oradata/jssee/control01.ctl
                                                             , /u/oradata/jssee/control02.ctl
control_management_pack_access       string      DIAGNOSTIC+TUNING
SQL> alter system set control_management_pack_access='none' scope=both;

??已更改系統

SQL> show parameter control

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
control_files                        string      /u/oradata/jssee/control01.ctl
                                                            , /u/oradata/jssee/control02.ctl
control_management_pack_access       string      none

方法二:

打補丁 p8730312_112010_Linux-x86-64.zip

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16381228/viewspace-752302/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/16381228/viewspace-752302/

0:000> uf 0x100f8d1c DllX10User!UnDecorator::getFunctionIndirectType [f:\dd\vctools\langapi\undname\undname.cxx @ 3848]: 3848 100f8c1e 55 push ebp 3848 100f8c1f 8bec mov ebp,esp 3849 100f8c21 8b0dbc451710 mov ecx,dword ptr [DllX10User!UnDecorator::gName (101745bc)] 3849 100f8c27 83ec38 sub esp,38h 3849 100f8c2a 8a01 mov al,byte ptr [ecx] 3849 100f8c2c 84c0 test al,al 3849 100f8c2e 7518 jne DllX10User!UnDecorator::getFunctionIndirectType+0x2a (100f8c48) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x12 [f:\dd\vctools\langapi\undname\undname.cxx @ 3850]: 3850 100f8c30 ff750c push dword ptr [ebp+0Ch] 3850 100f8c33 6a01 push 1 3850 100f8c35 ff7508 push dword ptr [ebp+8] 3850 100f8c38 e80dd7ffff call DllX10User!operator+ (100f634a) 3850 100f8c3d 83c40c add esp,0Ch DllX10User!UnDecorator::getFunctionIndirectType+0x22 [f:\dd\vctools\langapi\undname\undname.cxx @ 3850]: 3850 100f8c40 8b4508 mov eax,dword ptr [ebp+8] 3850 100f8c43 e9db030000 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x405 (100f9023) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x2a [f:\dd\vctools\langapi\undname\undname.cxx @ 3852]: 3852 100f8c48 3c36 cmp al,36h 3852 100f8c4a 7c04 jl DllX10User!UnDecorator::getFunctionIndirectType+0x32 (100f8c50) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x2e [f:\dd\vctools\langapi\undname\undname.cxx @ 3852]: 3852 100f8c4c 3c39 cmp al,39h 3852 100f8c4e 7e10 jle DllX10User!UnDecorator::getFunctionIndirectType+0x42 (100f8c60) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x32 [f:\dd\vctools\langapi\undname\undname.cxx @ 3852]: 3852 100f8c50 3c5f cmp al,5Fh 3852 100f8c52 740c je DllX10User!UnDecorator::getFunctionIndirectType+0x42 (100f8c60) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x36 [f:\dd\vctools\langapi\undname\undname.cxx @ 3853]: 3853 100f8c54 8b4d08 mov ecx,dword ptr [ebp+8] 3853 100f8c57 6a02 push 2 3853 100f8c59 e82bd2ffff call DllX10User!DName::DName (100f5e89) 3853 100f8c5e ebe0 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x22 (100f8c40) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x42 [f:\dd\vctools\langapi\undname\undname.cxx @ 3853]: 3853 100f8c60 53 push ebx 3856 100f8c61 0fbed8 movsx ebx,al 3856 100f8c64 83eb36 sub ebx,36h 3856 100f8c67 41 inc ecx 3856 100f8c68 890dbc451710 mov dword ptr [DllX10User!UnDecorator::gName (101745bc)],ecx 3858 100f8c6e 83fb29 cmp ebx,29h 3858 100f8c71 752f jne DllX10User!UnDecorator::getFunctionIndirectType+0x84 (100f8ca2) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x55 [f:\dd\vctools\langapi\undname\undname.cxx @ 3860]: 3860 100f8c73 8a01 mov al,byte ptr [ecx] 3860 100f8c75 84c0 test al,al 3860 100f8c77 7417 je DllX10User!UnDecorator::getFunctionIndirectType+0x72 (100f8c90) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x5b [f:\dd\vctools\langapi\undname\undname.cxx @ 3862]: 3862 100f8c79 0fbed8 movsx ebx,al 3862 100f8c7c 83eb3d sub ebx,3Dh 3862 100f8c7f 41 inc ecx 3862 100f8c80 890dbc451710 mov dword ptr [DllX10User!UnDecorator::gName (101745bc)],ecx 3864 100f8c86 83fb04 cmp ebx,4 3864 100f8c89 7c20 jl DllX10User!UnDecorator::getFunctionIndirectType+0x8d (100f8cab) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x6d [f:\dd\vctools\langapi\undname\undname.cxx @ 3864]: 3864 100f8c8b 83fb07 cmp ebx,7 3869 100f8c8e eb19 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x8b (100f8ca9) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x72 [f:\dd\vctools\langapi\undname\undname.cxx @ 3869]: 3869 100f8c90 ff750c push dword ptr [ebp+0Ch] 3869 100f8c93 6a01 push 1 3869 100f8c95 ff7508 push dword ptr [ebp+8] 3869 100f8c98 e8add6ffff call DllX10User!operator+ (100f634a) 3869 100f8c9d 83c40c add esp,0Ch 3869 100f8ca0 eb1b jmp DllX10User!UnDecorator::getFunctionIndirectType+0x9f (100f8cbd) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x84 [f:\dd\vctools\langapi\undname\undname.cxx @ 3872]: 3872 100f8ca2 85db test ebx,ebx 3872 100f8ca4 7805 js DllX10User!UnDecorator::getFunctionIndirectType+0x8d (100f8cab) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x88 [f:\dd\vctools\langapi\undname\undname.cxx @ 3872]: 3872 100f8ca6 83fb03 cmp ebx,3 DllX10User!UnDecorator::getFunctionIndirectType+0x8b [f:\dd\vctools\langapi\undname\undname.cxx @ 3872]: 3872 100f8ca9 7e03 jle DllX10User!UnDecorator::getFunctionIndirectType+0x90 (100f8cae) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x8d [f:\dd\vctools\langapi\undname\undname.cxx @ 3873]: 3873 100f8cab 83cbff or ebx,0FFFFFFFFh DllX10User!UnDecorator::getFunctionIndirectType+0x90 [f:\dd\vctools\langapi\undname\undname.cxx @ 3877]: 3877 100f8cae 83fbff cmp ebx,0FFFFFFFFh 3877 100f8cb1 7512 jne DllX10User!UnDecorator::getFunctionIndirectType+0xa7 (100f8cc5) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x95 [f:\dd\vctools\langapi\undname\undname.cxx @ 3878]: 3878 100f8cb3 8b4d08 mov ecx,dword ptr [ebp+8] 3878 100f8cb6 6a02 push 2 3878 100f8cb8 e8ccd1ffff call DllX10User!DName::DName (100f5e89) DllX10User!UnDecorator::getFunctionIndirectType+0x9f [f:\dd\vctools\langapi\undname\undname.cxx @ 3878]: 3878 100f8cbd 8b4508 mov eax,dword ptr [ebp+8] 3878 100f8cc0 e95d030000 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x404 (100f9022) Branch DllX10User!UnDecorator::getFunctionIndirectType+0xa7 [f:\dd\vctools\langapi\undname\undname.cxx @ 3883]: 3883 100f8cc5 8365f000 and dword ptr [ebp-10h],0 3883 100f8cc9 8165f40000ffff and dword ptr [ebp-0Ch],0FFFF0000h 3883 100f8cd0 56 push esi 3884 100f8cd1 8b750c mov esi,dword ptr [ebp+0Ch] 3884 100f8cd4 57 push edi 3888 100f8cd5 8bfb mov edi,ebx 3884 100f8cd7 8b06 mov eax,dword ptr [esi] 3884 100f8cd9 8945f8 mov dword ptr [ebp-8],eax 3884 100f8cdc 8b4604 mov eax,dword ptr [esi+4] 3884 100f8cdf 8945fc mov dword ptr [ebp-4],eax 3888 100f8ce2 83e702 and edi,2 3888 100f8ce5 0f84ec000000 je DllX10User!UnDecorator::getFunctionIndirectType+0x1b9 (100f8dd7) Branch DllX10User!UnDecorator::getFunctionIndirectType+0xcd [f:\dd\vctools\langapi\undname\undname.cxx @ 3890]: 3890 100f8ceb 803940 cmp byte ptr [ecx],40h 3890 100f8cee 0f84a2000000 je DllX10User!UnDecorator::getFunctionIndirectType+0x178 (100f8d96) Branch DllX10User!UnDecorator::getFunctionIndirectType+0xd6 [f:\dd\vctools\langapi\undname\undname.cxx @ 3892]: 3892 100f8cf4 8d45f8 lea eax,[ebp-8] 3892 100f8cf7 50 push eax 3892 100f8cf8 8d45e8 lea eax,[ebp-18h] 3892 100f8cfb 50 push eax 3892 100f8cfc 6838191310 push offset DllX10User!`string' (10131938) 3892 100f8d01 8d4de0 lea ecx,[ebp-20h] 3892 100f8d04 e846d1ffff call DllX10User!DName::DName (100f5e4f) 3892 100f8d09 8bc8 mov ecx,eax 3892 100f8d0b e85ed6ffff call DllX10User!DName::operator+ (100f636e) 3892 100f8d10 8b45e8 mov eax,dword ptr [ebp-18h] 3892 100f8d13 8945f8 mov dword ptr [ebp-8],eax 3892 100f8d16 8b45ec mov eax,dword ptr [ebp-14h] 3892 100f8d19 8945fc mov dword ptr [ebp-4],eax 3894 100f8d1c a1bc451710 mov eax,dword ptr [DllX10User!UnDecorator::gName (101745bc)] 3894 100f8d21 803800 cmp byte ptr [eax],0 3894 100f8d24 7443 je DllX10User!UnDecorator::getFunctionIndirectType+0x14b (100f8d69) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x108 [f:\dd\vctools\langapi\undname\undname.cxx @ 3895]: 3895 100f8d26 8d45d0 lea eax,[ebp-30h] 3895 100f8d29 50 push eax 3895 100f8d2a e8e00f0000 call DllX10User!UnDecorator::getScope (100f9d0f) 3895 100f8d2f 59 pop ecx 3895 100f8d30 50 push eax 3895 100f8d31 8d45e0 lea eax,[ebp-20h] 3895 100f8d34 50 push eax 3895 100f8d35 6a20 push 20h 3895 100f8d37 8d4dc8 lea ecx,[ebp-38h] 3895 100f8d3a e87bd3ffff call DllX10User!DName::operator= (100f60ba) 3895 100f8d3f 8bc8 mov ecx,eax 3895 100f8d41 e828d6ffff call DllX10User!DName::operator+ (100f636e) 3895 100f8d46 8b45e0 mov eax,dword ptr [ebp-20h] 3895 100f8d49 8d4de8 lea ecx,[ebp-18h] 3895 100f8d4c 8945e8 mov dword ptr [ebp-18h],eax 3895 100f8d4f 8b45e4 mov eax,dword ptr [ebp-1Ch] 3895 100f8d52 8945ec mov dword ptr [ebp-14h],eax 3895 100f8d55 8d45f8 lea eax,[ebp-8] 3895 100f8d58 50 push eax 3895 100f8d59 e898d6ffff call DllX10User!DName::operator+= (100f63f6) 3895 100f8d5e 8b45e8 mov eax,dword ptr [ebp-18h] 3895 100f8d61 8945f8 mov dword ptr [ebp-8],eax 3895 100f8d64 8b45ec mov eax,dword ptr [ebp-14h] 3896 100f8d67 eb22 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x16d (100f8d8b) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x14b [f:\dd\vctools\langapi\undname\undname.cxx @ 3897]: 3897 100f8d69 8d45f8 lea eax,[ebp-8] 3897 100f8d6c 50 push eax 3897 100f8d6d 8d45e0 lea eax,[ebp-20h] 3897 100f8d70 50 push eax 3897 100f8d71 6a01 push 1 3897 100f8d73 8d4dc8 lea ecx,[ebp-38h] 3897 100f8d76 e80ed1ffff call DllX10User!DName::DName (100f5e89) 3897 100f8d7b 8bc8 mov ecx,eax 3897 100f8d7d e8ecd5ffff call DllX10User!DName::operator+ (100f636e) 3897 100f8d82 8b45e0 mov eax,dword ptr [ebp-20h] 3897 100f8d85 8945f8 mov dword ptr [ebp-8],eax 3897 100f8d88 8b45e4 mov eax,dword ptr [ebp-1Ch] DllX10User!UnDecorator::getFunctionIndirectType+0x16d [f:\dd\vctools\langapi\undname\undname.cxx @ 3899]: 3899 100f8d8b 8b0dbc451710 mov ecx,dword ptr [DllX10User!UnDecorator::gName (101745bc)] 3897 100f8d91 8945fc mov dword ptr [ebp-4],eax 3899 100f8d94 eb07 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x17f (100f8d9d) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x178 [f:\dd\vctools\langapi\undname\undname.cxx @ 3902]: 3902 100f8d96 41 inc ecx 3902 100f8d97 890dbc451710 mov dword ptr [DllX10User!UnDecorator::gName (101745bc)],ecx DllX10User!UnDecorator::getFunctionIndirectType+0x17f [f:\dd\vctools\langapi\undname\undname.cxx @ 3905]: 3905 100f8d9d 8a01 mov al,byte ptr [ecx] 3905 100f8d9f 84c0 test al,al 3905 100f8da1 0f84a4000000 je DllX10User!UnDecorator::getFunctionIndirectType+0x22d (100f8e4b) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x189 [f:\dd\vctools\langapi\undname\undname.cxx @ 3906]: 3906 100f8da7 3c40 cmp al,40h 3906 100f8da9 0f8595000000 jne DllX10User!UnDecorator::getFunctionIndirectType+0x226 (100f8e44) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x191 [f:\dd\vctools\langapi\undname\undname.cxx @ 3913]: 3913 100f8daf a1cc451710 mov eax,dword ptr [DllX10User!UnDecorator::disableFlags (101745cc)] 3907 100f8db4 41 inc ecx 3913 100f8db5 83e060 and eax,60h 3907 100f8db8 890dbc451710 mov dword ptr [DllX10User!UnDecorator::gName (101745bc)],ecx 3913 100f8dbe 3c60 cmp al,60h 3914 100f8dc0 8d45c8 lea eax,[ebp-38h] 3914 100f8dc3 50 push eax 3914 100f8dc4 746d je DllX10User!UnDecorator::getFunctionIndirectType+0x215 (100f8e33) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x1a8 [f:\dd\vctools\langapi\undname\undname.cxx @ 3914]: 3914 100f8dc6 e8041e0000 call DllX10User!UnDecorator::getThisType (100fabcf) 3914 100f8dcb 59 pop ecx 3914 100f8dcc 8b08 mov ecx,dword ptr [eax] 3914 100f8dce 8b4004 mov eax,dword ptr [eax+4] 3914 100f8dd1 894df0 mov dword ptr [ebp-10h],ecx 3914 100f8dd4 8945f4 mov dword ptr [ebp-0Ch],eax DllX10User!UnDecorator::getFunctionIndirectType+0x1b9 [f:\dd\vctools\langapi\undname\undname.cxx @ 3922]: 3922 100f8dd7 f6c304 test bl,4 3922 100f8dda 0f8497000000 je DllX10User!UnDecorator::getFunctionIndirectType+0x259 (100f8e77) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x1c2 [f:\dd\vctools\langapi\undname\undname.cxx @ 3923]: 3923 100f8de0 a1cc451710 mov eax,dword ptr [DllX10User!UnDecorator::disableFlags (101745cc)] 3923 100f8de5 d1e8 shr eax,1 3923 100f8de7 f7d0 not eax 3923 100f8de9 a801 test al,1 3924 100f8deb 8d45c8 lea eax,[ebp-38h] 3924 100f8dee 50 push eax 3924 100f8def 7477 je DllX10User!UnDecorator::getFunctionIndirectType+0x24a (100f8e68) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x1d3 [f:\dd\vctools\langapi\undname\undname.cxx @ 3924]: 3924 100f8df1 e8aae9ffff call DllX10User!UnDecorator::getBasedType (100f77a0) 3924 100f8df6 59 pop ecx 3924 100f8df7 50 push eax 3924 100f8df8 8d45e0 lea eax,[ebp-20h] 3924 100f8dfb 50 push eax 3924 100f8dfc 6a20 push 20h 3924 100f8dfe 8d4dd0 lea ecx,[ebp-30h] 3924 100f8e01 e8b4d2ffff call DllX10User!DName::operator= (100f60ba) 3924 100f8e06 8bc8 mov ecx,eax 3924 100f8e08 e861d5ffff call DllX10User!DName::operator+ (100f636e) 3924 100f8e0d 8b45e0 mov eax,dword ptr [ebp-20h] 3924 100f8e10 8d4de8 lea ecx,[ebp-18h] 3924 100f8e13 8945e8 mov dword ptr [ebp-18h],eax 3924 100f8e16 8b45e4 mov eax,dword ptr [ebp-1Ch] 3924 100f8e19 8945ec mov dword ptr [ebp-14h],eax 3924 100f8e1c 8d45f8 lea eax,[ebp-8] 3924 100f8e1f 50 push eax 3924 100f8e20 e8d1d5ffff call DllX10User!DName::operator+= (100f63f6) 3924 100f8e25 8b45e8 mov eax,dword ptr [ebp-18h] 3924 100f8e28 8945f8 mov dword ptr [ebp-8],eax 3924 100f8e2b 8b45ec mov eax,dword ptr [ebp-14h] 3924 100f8e2e 8945fc mov dword ptr [ebp-4],eax 3925 100f8e31 eb44 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x259 (100f8e77) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x215 [f:\dd\vctools\langapi\undname\undname.cxx @ 3916]: 3916 100f8e33 e8971d0000 call DllX10User!UnDecorator::getThisType (100fabcf) 3916 100f8e38 59 pop ecx 3916 100f8e39 50 push eax 3916 100f8e3a 8d4df0 lea ecx,[ebp-10h] 3916 100f8e3d e832d7ffff call DllX10User!DName::operator|= (100f6574) 3916 100f8e42 eb93 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x1b9 (100f8dd7) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x226 [f:\dd\vctools\langapi\undname\undname.cxx @ 3909]: 3909 100f8e44 6a02 push 2 3909 100f8e46 e9ca010000 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x3f7 (100f9015) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x22d [f:\dd\vctools\langapi\undname\undname.cxx @ 3911]: 3911 100f8e4b 8d45f8 lea eax,[ebp-8] 3911 100f8e4e 50 push eax 3911 100f8e4f ff7508 push dword ptr [ebp+8] 3911 100f8e52 8d4dc8 lea ecx,[ebp-38h] 3911 100f8e55 6a01 push 1 3911 100f8e57 e82dd0ffff call DllX10User!DName::DName (100f5e89) 3911 100f8e5c 8bc8 mov ecx,eax 3911 100f8e5e e80bd5ffff call DllX10User!DName::operator+ (100f636e) 3911 100f8e63 e9b5010000 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x3ff (100f901d) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x24a [f:\dd\vctools\langapi\undname\undname.cxx @ 3926]: 3926 100f8e68 e833e9ffff call DllX10User!UnDecorator::getBasedType (100f77a0) 3926 100f8e6d 59 pop ecx 3926 100f8e6e 50 push eax 3926 100f8e6f 8d4df8 lea ecx,[ebp-8] 3926 100f8e72 e8fdd6ffff call DllX10User!DName::operator|= (100f6574) DllX10User!UnDecorator::getFunctionIndirectType+0x259 [f:\dd\vctools\langapi\undname\undname.cxx @ 3930]: 3930 100f8e77 a1cc451710 mov eax,dword ptr [DllX10User!UnDecorator::disableFlags (101745cc)] 3930 100f8e7c d1e8 shr eax,1 3930 100f8e7e f7d0 not eax 3930 100f8e80 a801 test al,1 3930 100f8e82 7426 je DllX10User!UnDecorator::getFunctionIndirectType+0x28c (100f8eaa) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x266 [f:\dd\vctools\langapi\undname\undname.cxx @ 3932]: 3932 100f8e84 8d45f8 lea eax,[ebp-8] 3932 100f8e87 50 push eax 3932 100f8e88 8d45c8 lea eax,[ebp-38h] 3932 100f8e8b 50 push eax 3932 100f8e8c 8d45d0 lea eax,[ebp-30h] 3932 100f8e8f 50 push eax 3932 100f8e90 e893edffff call DllX10User!UnDecorator::getCallingConvention (100f7c28) 3932 100f8e95 59 pop ecx 3932 100f8e96 8bc8 mov ecx,eax 3932 100f8e98 e8d1d4ffff call DllX10User!DName::operator+ (100f636e) 3932 100f8e9d 8b08 mov ecx,dword ptr [eax] 3932 100f8e9f 8b4004 mov eax,dword ptr [eax+4] 3932 100f8ea2 894df8 mov dword ptr [ebp-8],ecx 3932 100f8ea5 8945fc mov dword ptr [ebp-4],eax 3941 100f8ea8 eb13 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x29f (100f8ebd) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x28c [f:\dd\vctools\langapi\undname\undname.cxx @ 3942]: 3942 100f8eaa 8d45c8 lea eax,[ebp-38h] 3942 100f8ead 50 push eax 3942 100f8eae e875edffff call DllX10User!UnDecorator::getCallingConvention (100f7c28) 3942 100f8eb3 59 pop ecx 3942 100f8eb4 50 push eax 3942 100f8eb5 8d4df8 lea ecx,[ebp-8] 3942 100f8eb8 e8b7d6ffff call DllX10User!DName::operator|= (100f6574) DllX10User!UnDecorator::getFunctionIndirectType+0x29f [f:\dd\vctools\langapi\undname\undname.cxx @ 3946]: 3946 100f8ebd 33db xor ebx,ebx 3946 100f8ebf 391e cmp dword ptr [esi],ebx 3946 100f8ec1 743b je DllX10User!UnDecorator::getFunctionIndirectType+0x2e0 (100f8efe) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x2a5 [f:\dd\vctools\langapi\undname\undname.cxx @ 3947]: 3947 100f8ec3 8d45f8 lea eax,[ebp-8] 3947 100f8ec6 50 push eax 3947 100f8ec7 8d45e0 lea eax,[ebp-20h] 3947 100f8eca 50 push eax 3947 100f8ecb 6a28 push 28h 3947 100f8ecd 8d4dc8 lea ecx,[ebp-38h] 3947 100f8ed0 e8e5d1ffff call DllX10User!DName::operator= (100f60ba) 3947 100f8ed5 8bc8 mov ecx,eax 3947 100f8ed7 e892d4ffff call DllX10User!DName::operator+ (100f636e) 3947 100f8edc 8b45e0 mov eax,dword ptr [ebp-20h] 3947 100f8edf 8d4de8 lea ecx,[ebp-18h] 3947 100f8ee2 8945e8 mov dword ptr [ebp-18h],eax 3947 100f8ee5 8b45e4 mov eax,dword ptr [ebp-1Ch] 3947 100f8ee8 6a29 push 29h 3947 100f8eea 8945ec mov dword ptr [ebp-14h],eax 3947 100f8eed e847d5ffff call DllX10User!DName::operator+= (100f6439) 3947 100f8ef2 8b45e8 mov eax,dword ptr [ebp-18h] 3947 100f8ef5 8945f8 mov dword ptr [ebp-8],eax 3947 100f8ef8 8b45ec mov eax,dword ptr [ebp-14h] 3947 100f8efb 8945fc mov dword ptr [ebp-4],eax DllX10User!UnDecorator::getFunctionIndirectType+0x2e0 [f:\dd\vctools\langapi\undname\undname.cxx @ 3952]: 3952 100f8efe 53 push ebx 3952 100f8eff 6a08 push 8 3952 100f8f01 b9d8451710 mov ecx,offset DllX10User!heap (101745d8) 3952 100f8f06 e8db010000 call DllX10User!_HeapManager::getMemory (100f90e6) 3952 100f8f0b 8bf0 mov esi,eax 3952 100f8f0d 85f6 test esi,esi 3952 100f8f0f 740e je DllX10User!UnDecorator::getFunctionIndirectType+0x301 (100f8f1f) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x2f3 [f:\dd\vctools\langapi\undname\undname.cxx @ 3952]: 3952 100f8f11 885e04 mov byte ptr [esi+4],bl 3952 100f8f14 816604ff00ffff and dword ptr [esi+4],0FFFF00FFh 3952 100f8f1b 891e mov dword ptr [esi],ebx 3952 100f8f1d eb02 jmp DllX10User!UnDecorator::getFunctionIndirectType+0x303 (100f8f21) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x301 [f:\dd\vctools\langapi\undname\undname.cxx @ 3952]: 3952 100f8f1f 8bf3 mov esi,ebx DllX10User!UnDecorator::getFunctionIndirectType+0x303 [f:\dd\vctools\langapi\undname\undname.cxx @ 3953]: 3953 100f8f21 8d45d8 lea eax,[ebp-28h] 3953 100f8f24 56 push esi 3953 100f8f25 50 push eax 3953 100f8f26 e8b50d0000 call DllX10User!UnDecorator::getReturnType (100f9ce0) 3956 100f8f2b 8d45c8 lea eax,[ebp-38h] 3956 100f8f2e 50 push eax 3956 100f8f2f e88ae5ffff call DllX10User!UnDecorator::getArgumentTypes (100f74be) 3956 100f8f34 83c40c add esp,0Ch 3956 100f8f37 8d4dd0 lea ecx,[ebp-30h] 3956 100f8f3a 50 push eax 3956 100f8f3b 8d45e0 lea eax,[ebp-20h] 3956 100f8f3e 50 push eax 3956 100f8f3f 6a28 push 28h 3956 100f8f41 e874d1ffff call DllX10User!DName::operator= (100f60ba) 3956 100f8f46 8bc8 mov ecx,eax 3956 100f8f48 e821d4ffff call DllX10User!DName::operator+ (100f636e) 3956 100f8f4d 8b45e0 mov eax,dword ptr [ebp-20h] 3956 100f8f50 8d4de8 lea ecx,[ebp-18h] 3956 100f8f53 8945e8 mov dword ptr [ebp-18h],eax 3956 100f8f56 8b45e4 mov eax,dword ptr [ebp-1Ch] 3956 100f8f59 6a29 push 29h 3956 100f8f5b 8945ec mov dword ptr [ebp-14h],eax 3956 100f8f5e e8d6d4ffff call DllX10User!DName::operator+= (100f6439) 3956 100f8f63 8d45e8 lea eax,[ebp-18h] 3956 100f8f66 50 push eax 3956 100f8f67 8d4df8 lea ecx,[ebp-8] 3956 100f8f6a e887d4ffff call DllX10User!DName::operator+= (100f63f6) 3958 100f8f6f 8b0dcc451710 mov ecx,dword ptr [DllX10User!UnDecorator::disableFlags (101745cc)] 3958 100f8f75 8bc1 mov eax,ecx 3958 100f8f77 83e060 and eax,60h 3958 100f8f7a 3c60 cmp al,60h 3958 100f8f7c 7416 je DllX10User!UnDecorator::getFunctionIndirectType+0x376 (100f8f94) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x360 [f:\dd\vctools\langapi\undname\undname.cxx @ 3958]: 3958 100f8f7e 85ff test edi,edi 3958 100f8f80 7412 je DllX10User!UnDecorator::getFunctionIndirectType+0x376 (100f8f94) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x364 [f:\dd\vctools\langapi\undname\undname.cxx @ 3959]: 3959 100f8f82 8d45f0 lea eax,[ebp-10h] 3959 100f8f85 50 push eax 3959 100f8f86 8d4df8 lea ecx,[ebp-8] 3959 100f8f89 e868d4ffff call DllX10User!DName::operator+= (100f63f6) 3959 100f8f8e 8b0dcc451710 mov ecx,dword ptr [DllX10User!UnDecorator::disableFlags (101745cc)] DllX10User!UnDecorator::getFunctionIndirectType+0x376 [f:\dd\vctools\langapi\undname\undname.cxx @ 3962]: 3962 100f8f94 c1e913 shr ecx,13h 3963 100f8f97 8d45c8 lea eax,[ebp-38h] 3963 100f8f9a f7d1 not ecx 3963 100f8f9c 50 push eax 3963 100f8f9d f6c101 test cl,1 3963 100f8fa0 7411 je DllX10User!UnDecorator::getFunctionIndirectType+0x395 (100f8fb3) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x384 [f:\dd\vctools\langapi\undname\undname.cxx @ 3963]: 3963 100f8fa2 e8470c0000 call DllX10User!UnDecorator::getRestrictionSpec (100f9bee) 3963 100f8fa7 59 pop ecx 3963 100f8fa8 50 push eax 3963 100f8fa9 8d4df8 lea ecx,[ebp-8] 3963 100f8fac e845d4ffff call DllX10User!DName::operator+= (100f63f6) 3964 100f8fb1 eb0f jmp DllX10User!UnDecorator::getFunctionIndirectType+0x3a4 (100f8fc2) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x395 [f:\dd\vctools\langapi\undname\undname.cxx @ 3965]: 3965 100f8fb3 e8360c0000 call DllX10User!UnDecorator::getRestrictionSpec (100f9bee) 3965 100f8fb8 59 pop ecx 3965 100f8fb9 50 push eax 3965 100f8fba 8d4df8 lea ecx,[ebp-8] 3965 100f8fbd e8b2d5ffff call DllX10User!DName::operator|= (100f6574) DllX10User!UnDecorator::getFunctionIndirectType+0x3a4 [f:\dd\vctools\langapi\undname\undname.cxx @ 3968]: 3968 100f8fc2 a1cc451710 mov eax,dword ptr [DllX10User!UnDecorator::disableFlags (101745cc)] 3968 100f8fc7 c1e808 shr eax,8 3968 100f8fca f7d0 not eax 3968 100f8fcc a801 test al,1 3969 100f8fce 8d45c8 lea eax,[ebp-38h] 3969 100f8fd1 50 push eax 3969 100f8fd2 7411 je DllX10User!UnDecorator::getFunctionIndirectType+0x3c7 (100f8fe5) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x3b6 [f:\dd\vctools\langapi\undname\undname.cxx @ 3969]: 3969 100f8fd4 e8301c0000 call DllX10User!UnDecorator::getThrowTypes (100fac09) 3969 100f8fd9 59 pop ecx 3969 100f8fda 50 push eax 3969 100f8fdb 8d4df8 lea ecx,[ebp-8] 3969 100f8fde e813d4ffff call DllX10User!DName::operator+= (100f63f6) 3970 100f8fe3 eb0f jmp DllX10User!UnDecorator::getFunctionIndirectType+0x3d6 (100f8ff4) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x3c7 [f:\dd\vctools\langapi\undname\undname.cxx @ 3971]: 3971 100f8fe5 e81f1c0000 call DllX10User!UnDecorator::getThrowTypes (100fac09) 3971 100f8fea 59 pop ecx 3971 100f8feb 50 push eax 3971 100f8fec 8d4df8 lea ecx,[ebp-8] 3971 100f8fef e880d5ffff call DllX10User!DName::operator|= (100f6574) DllX10User!UnDecorator::getFunctionIndirectType+0x3d6 [f:\dd\vctools\langapi\undname\undname.cxx @ 3976]: 3976 100f8ff4 85f6 test esi,esi 3976 100f8ff6 741b je DllX10User!UnDecorator::getFunctionIndirectType+0x3f5 (100f9013) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x3da [f:\dd\vctools\langapi\undname\undname.cxx @ 3977]: 3977 100f8ff8 8b45f8 mov eax,dword ptr [ebp-8] 3977 100f8ffb 8906 mov dword ptr [esi],eax 3977 100f8ffd 8b45fc mov eax,dword ptr [ebp-4] 3977 100f9000 894604 mov dword ptr [esi+4],eax 3983 100f9003 8b4508 mov eax,dword ptr [ebp+8] 3983 100f9006 8b4dd8 mov ecx,dword ptr [ebp-28h] 3983 100f9009 8908 mov dword ptr [eax],ecx 3983 100f900b 8b4ddc mov ecx,dword ptr [ebp-24h] 3983 100f900e 894804 mov dword ptr [eax+4],ecx 3983 100f9011 eb0d jmp DllX10User!UnDecorator::getFunctionIndirectType+0x402 (100f9020) Branch DllX10User!UnDecorator::getFunctionIndirectType+0x3f5 [f:\dd\vctools\langapi\undname\undname.cxx @ 3979]: 3979 100f9013 6a03 push 3 DllX10User!UnDecorator::getFunctionIndirectType+0x3f7 [f:\dd\vctools\langapi\undname\undname.cxx @ 3979]: 3979 100f9015 8b4d08 mov ecx,dword ptr [ebp+8] 3979 100f9018 e86cceffff call DllX10User!DName::DName (100f5e89) DllX10User!UnDecorator::getFunctionIndirectType+0x3ff [f:\dd\vctools\langapi\undname\undname.cxx @ 3979]: 3979 100f901d 8b4508 mov eax,dword ptr [ebp+8] DllX10User!UnDecorator::getFunctionIndirectType+0x402 [f:\dd\vctools\langapi\undname\undname.cxx @ 3979]: 3979 100f9020 5f pop edi 3979 100f9021 5e pop esi DllX10User!UnDecorator::getFunctionIndirectType+0x404 [f:\dd\vctools\langapi\undname\undname.cxx @ 3979]: 3979 100f9022 5b pop ebx DllX10User!UnDecorator::getFunctionIndirectType+0x405 [f:\dd\vctools\langapi\undname\undname.cxx @ 3984]: 3984 100f9023 8be5 mov esp,ebp 3984 100f9025 5d pop ebp 3984 100f9026 c3 ret 解析一下这段反编译代码都是什么意思
07-09
[[<TPSSMessage: 0x101bafd70>, <TPSSMessage: 0x101b8c6b0>, <TPSSMessage: 0x101bc9ae0>, <TPSSMessage: 0x101b98b80>, <TPSSMessage: 0x101b4d3c0>, <TPSSMessage: 0x101bd2fa0>, <TPSSMessage: 0x1413e4860>, <TPSSMessage: 0x1413f6010>, <TPSSMessage: 0x141351de0>, <TPSSMessage: 0x1413f4710>, <TPSSMessage: 0x101bb66e0>, <TPSSMessage: 0x1413eb9f0>, <TPSSMessage: 0x1413633a0>, <TPSSMessage: 0x14132d020>, <TPSSMessage: 0x14130dec0>, <TPSSMessage: 0x14136f5e0>, <TPSSMessage: 0x1413545f0>, <TPSSMessage: 0x141309920>, <TPSSMessage: 0x1413e3e70>, <TPSSMessage: 0x14135df10>, <TPSSMessage: 0x101b55870>, <TPSSMessage: 0x1413ec220>, <TPSSMessage: 0x1413eb220>, <TPSSMessage: 0x101bea200>, <TPSSMessage: 0x101bd0290>, <TPSSMessage: 0x101bf2f00>, <TPSSMessage: 0x101b282f0>, <TPSSMessage: 0x14136db40>, <TPSSMessage: 0x141368af0>, <TPSSMessage: 0x141351250>, <TPSSMessage: 0x14134c1d0>, <TPSSMessage: 0x141350db0>, <TPSSMessage: 0x1413f59f0>, <TPSSMessage: 0x101bb4df0>, <TPSSMessage: 0x1413f0820>, <TPSSMessage: 0x1413fbf50>, <TPSSMessage: 0x141357680>, <TPSSMessage: 0x1413f8680>, <TPSSMessage: 0x101b6f3f0>, <TPSSMessage: 0x101b706d0>, <TPSSMessage: 0x1413f8a20>, <TPSSMessage: 0x101b57ad0>, <TPSSMessage: 0x14136c190>, <TPSSMessage: 0x14136c2b0>, <TPSSMessage: 0x101bbf700>, <TPSSMessage: 0x101bbf0e0>, <TPSSMessage: 0x1413f8200>, <TPSSMessage: 0x101b09950>, <TPSSMessage: 0x101b4e900>, <TPSSMessage: 0x101b5fd60>, <TPSSMessage: 0x101b5cf00>, <TPSSMessage: 0x101bcd150>, <TPSSMessage: 0x14136abe0>, <TPSSMessage: 0x141359ec0>, <TPSSMessage: 0x101ba2da0>, <TPSSMessage: 0x101b576c0>, <TPSSMessage: 0x14134d700>, <TPSSMessage: 0x101b71910>, <TPSSMessage: 0x1413f29d0>, <TPSSMessage: 0x1413ef2b0>]]这里呢
10-12
[[<TPSSMessage: 0x101bd2fa0>, <TPSSMessage: 0x101b4d3c0>, <TPSSMessage: 0x101b98b80>, <TPSSMessage: 0x101bc9ae0>, <TPSSMessage: 0x101b8c6b0>, <TPSSMessage: 0x101bafd70>, <TPSSMessage: 0x101bf1790>, <TPSSMessage: 0x101be3360>, <TPSSMessage: 0x1413f4710>, <TPSSMessage: 0x141351de0>, <TPSSMessage: 0x1413f6010>, <TPSSMessage: 0x1413e4860>, <TPSSMessage: 0x1413eb9f0>, <TPSSMessage: 0x1413ebed0>, <TPSSMessage: 0x14135b650>, <TPSSMessage: 0x14135df10>, <TPSSMessage: 0x1413e3e70>, <TPSSMessage: 0x141309920>, <TPSSMessage: 0x1413545f0>, <TPSSMessage: 0x14136f5e0>, <TPSSMessage: 0x14130dec0>, <TPSSMessage: 0x14132d020>, <TPSSMessage: 0x101bde1a0>, <TPSSMessage: 0x101b89ec0>, <TPSSMessage: 0x101b55870>, <TPSSMessage: 0x141368fe0>, <TPSSMessage: 0x1413eb220>, <TPSSMessage: 0x101bc34e0>, <TPSSMessage: 0x101bd2b20>, <TPSSMessage: 0x101bebd90>, <TPSSMessage: 0x101bf2730>, <TPSSMessage: 0x101bbd030>, <TPSSMessage: 0x101b282f0>, <TPSSMessage: 0x101bf2f00>, <TPSSMessage: 0x101bd0290>, <TPSSMessage: 0x101bea200>, <TPSSMessage: 0x141370660>, <TPSSMessage: 0x1413f1390>, <TPSSMessage: 0x14136a540>, <TPSSMessage: 0x141351250>, <TPSSMessage: 0x14136db40>, <TPSSMessage: 0x14135a2e0>, <TPSSMessage: 0x1413f59f0>, <TPSSMessage: 0x1413ec220>, <TPSSMessage: 0x1413f0820>, <TPSSMessage: 0x141357680>, <TPSSMessage: 0x1413ed2f0>, <TPSSMessage: 0x1413eeda0>, <TPSSMessage: 0x101b6f3f0>, <TPSSMessage: 0x1413f0bc0>, <TPSSMessage: 0x1413eab70>, <TPSSMessage: 0x14136c2a0>, <TPSSMessage: 0x101bbf810>, <TPSSMessage: 0x101bbf1f0>, <TPSSMessage: 0x101bb1dd0>, <TPSSMessage: 0x1413f8310>, <TPSSMessage: 0x101b09a60>, <TPSSMessage: 0x101b4ea10>, <TPSSMessage: 0x101b5fe70>, <TPSSMessage: 0x101b5d010>, <TPSSMessage: 0x101bcd260>, <TPSSMessage: 0x14136acf0>, <TPSSMessage: 0x141359fd0>, <TPSSMessage: 0x101ba2eb0>, <TPSSMessage: 0x101b577d0>, <TPSSMessage: 0x141330ce0>, <TPSSMessage: 0x14134d810>, <TPSSMessage: 0x1413f2ae0>, <TPSSMessage: 0x1413ef2b0>, <TPSSMessage: 0x1413ef4e0>, <TPSSMessage: 0x101b83f00>, <TPSSMessage: 0x101b7f890>, <TPSSMessage: 0x101b7e010>, <TPSSMessage: 0x101b7e240>, <TPSSMessage: 0x101b7e470>, <TPSSMessage: 0x101b648b0>, <TPSSMessage: 0x101b64180>, <TPSSMessage: 0x101b643b0>, <TPSSMessage: 0x101bbb2e0>, <TPSSMessage: 0x101bbb510>]]这里总共多少个message
最新发布
10-12
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值