date/time         : 2006-05-10, 13:03:32, 625ms
computer name     : SERVER
user name         : Administrator <admin>
operating system  : Windows 2000 Service Pack 4 build 2195
system language   : Chinese
system up time    : 19 hours 44 minutes
program up time   : 19 hours 41 minutes
processors        : 2x Intel(R) Xeon(TM) CPU 2.80GHz
physical memory   : 319/1024 MB (free/total)
free disk space   : (C:) 3.12 GB
display mode      : 800x600, 16 bit
process id        : $234
allocated memory  : 46.62 MB
executable        : server.exe
exec. date/time   : 2006-04-18 20:48
version           : 1.1.1.5
madExcept version : 3.0b
contact name      : phx
contact email     : [email protected]
callstack crc     : $d48b5fe6, $09563bb7, $1c8cd4c5
exception number  : 1
exception class   : EInvalidPointer
exception message : Invalid pointer operation.thread $7bc:
00402863 +13 server.exe System            @FreeMem
0040392c +0c server.exe System            TObject.FreeInstance
00403d22 +02 server.exe System            @ClassDestroy
004d1c00 +dc server.exe IdThread  272 +17 TIdThread.Destroy
00403974 +08 server.exe System            TObject.Free
0046ef91 +89 server.exe Classes           ThreadProc
00404824 +28 server.exe System            ThreadWrapper
0044c03d +0d server.exe madExcept         CallThreadProcSafe
0044c0a7 +37 server.exe madExcept         ThreadExceptFramemain thread ($864):
77e1c7cd +0b user32.dll               WaitMessage
004a759c +f0 server.exe Forms         TApplication.Idle
004a6be3 +17 server.exe Forms         TApplication.HandleMessage
004a6df6 +96 server.exe Forms         TApplication.Run
00565a2e +76 server.exe server 57 +15 initializationthread $aa8:
77f88f13 +0b ntdll.dll              NtWaitForSingleObject
77e8a02e +6f kernel32.dll           WaitForSingleObjectEx
77e6b3d6 +0a kernel32.dll           WaitForSingleObject
0044c03d +0d server.exe   madExcept CallThreadProcSafe
0044c0a7 +37 server.exe   madExcept ThreadExceptFrame
>> created by main thread ($864) at:
6ae3ef6c +00 comsvcs.dllthread $840 (TKeepConnectionThread):
77f883a3 +0b ntdll.dll                              NtDelayExecution
77e8a28d +30 kernel32.dll                           SleepEx
77e8a255 +06 kernel32.dll                           Sleep
004eb07c +40 server.exe   PDbConnectionPool 317 +10 TKeepConnectionThread.Execute
0044c15b +2b server.exe   madExcept                 HookedTThreadExecute
0046ef3c +34 server.exe   Classes                   ThreadProc
00404824 +28 server.exe   System                    ThreadWrapper
0044c03d +0d server.exe   madExcept                 CallThreadProcSafe
0044c0a7 +37 server.exe   madExcept                 ThreadExceptFrame
>> created by main thread ($864) at:
004eb005 +19 server.exe   PDbConnectionPool 293  +1 TKeepConnectionThread.Createthread $7b8 (TSocketManageThread):
77f883a3 +00b ntdll.dll                         NtDelayExecution
77e8a28d +030 kernel32.dll                      SleepEx
77e8a255 +006 kernel32.dll                      Sleep
004f1091 +26d server.exe   PGprsClient 1449 +42 TSocketManageThread.Execute
0044c15b +02b server.exe   madExcept            HookedTThreadExecute
0046ef3c +034 server.exe   Classes              ThreadProc
00404824 +028 server.exe   System               ThreadWrapper
0044c03d +00d server.exe   madExcept            CallThreadProcSafe
0044c0a7 +037 server.exe   madExcept            ThreadExceptFrame
>> created by main thread ($864) at:
004f0dc8 +034 server.exe   PGprsClient 1391  +3 TSocketManageThread.Create

解决方案 »

  1.   

    thread $8fc (TIdListenerThread):
    77f88f13 +0b ntdll.dll                                  NtWaitForSingleObject
    74fb12f2 +c8 WS2_32.DLL                                 select
    004caa6a +de server.exe IdStackWindows          306 +12 TIdStackWindows.WSSelect
    004cd040 +44 server.exe IdSocketHandle          366  +3 TIdSocketHandle.Select
    004d2236 +36 server.exe IdServerIOHandlerSocket  50  +6 TIdServerIOHandlerSocket.Accept
    004d40eb +5b server.exe IdTCPServer             776  +6 TIdListenerThread.Run
    004d199e +ae server.exe IdThread                208 +25 TIdThread.Execute
    0044c15b +2b server.exe madExcept                       HookedTThreadExecute
    0046ef3c +34 server.exe Classes                         ThreadProc
    00404824 +28 server.exe System                          ThreadWrapper
    0044c03d +0d server.exe madExcept                       CallThreadProcSafe
    0044c0a7 +37 server.exe madExcept                       ThreadExceptFrame
    >> created by main thread ($864) at:
    004d1ad0 +3c server.exe IdThread                243  +5 TIdThread.Createthread $914 (TIdPeerThread):
    77f88f13 +00b ntdll.dll                            NtWaitForSingleObject
    74fb12f2 +0c8 WS2_32.DLL                           select
    004caa22 +096 server.exe IdStackWindows    302  +8 TIdStackWindows.WSSelect
    004ccde4 +088 server.exe IdSocketHandle    266  +7 CheckIsReadable
    004ccea8 +064 server.exe IdSocketHandle    287 +16 TIdSocketHandle.Readable
    004d128b +003 server.exe IdIOHandlerSocket 232  +0 TIdIOHandlerSocket.Readable
    004cf95d +079 server.exe IdTCPConnection   530 +14 TIdTCPConnection.ReadFromStack
    004cf897 +01f server.exe IdTCPConnection   498  +4 TIdTCPConnection.ReadBuffer
    00511673 +043 server.exe PMain             347 +14 TFrmMain.IdTCPServer1Execute
    004d3910 +124 server.exe IdTCPServer       455 +33 TIdTCPServer.DoExecute
    004d43f8 +04c server.exe IdTCPServer       892  +3 TIdPeerThread.Run
    004d199e +0ae server.exe IdThread          208 +25 TIdThread.Execute
    0044c15b +02b server.exe madExcept                 HookedTThreadExecute
    0046ef3c +034 server.exe Classes                   ThreadProc
    00404824 +028 server.exe System                    ThreadWrapper
    0044c03d +00d server.exe madExcept                 CallThreadProcSafe
    0044c0a7 +037 server.exe madExcept                 ThreadExceptFrame
    >> created by thread $8fc (TIdListenerThread) at:
    004d1ad0 +03c server.exe IdThread          243  +5 TIdThread.Createthread $954 (TIdPeerThread):
    77f88f13 +00b ntdll.dll                            NtWaitForSingleObject
    74fb12f2 +0c8 WS2_32.DLL                           select
    004caa22 +096 server.exe IdStackWindows    302  +8 TIdStackWindows.WSSelect
    004ccde4 +088 server.exe IdSocketHandle    266  +7 CheckIsReadable
    004ccea8 +064 server.exe IdSocketHandle    287 +16 TIdSocketHandle.Readable
    004d128b +003 server.exe IdIOHandlerSocket 232  +0 TIdIOHandlerSocket.Readable
    004cf95d +079 server.exe IdTCPConnection   530 +14 TIdTCPConnection.ReadFromStack
    004cf897 +01f server.exe IdTCPConnection   498  +4 TIdTCPConnection.ReadBuffer
    00511673 +043 server.exe PMain             347 +14 TFrmMain.IdTCPServer1Execute
    004d3910 +124 server.exe IdTCPServer       455 +33 TIdTCPServer.DoExecute
    004d43f8 +04c server.exe IdTCPServer       892  +3 TIdPeerThread.Run
    004d199e +0ae server.exe IdThread          208 +25 TIdThread.Execute
    0044c15b +02b server.exe madExcept                 HookedTThreadExecute
    0046ef3c +034 server.exe Classes                   ThreadProc
    00404824 +028 server.exe System                    ThreadWrapper
    0044c03d +00d server.exe madExcept                 CallThreadProcSafe
    0044c0a7 +037 server.exe madExcept                 ThreadExceptFrame
    >> created by thread $8fc (TIdListenerThread) at:
    004d1ad0 +03c server.exe IdThread          243  +5 TIdThread.Create像上面这样(NtWaitForSingleObject)的thread还是几百个,都是重复的内容,删除了thread $bd4:
    77e21eb3 +0b user32.dll
    77e21edf +24 user32.dll           GetMessageW
    0044c03d +0d server.exe madExcept CallThreadProcSafe
    0044c0a7 +37 server.exe madExcept ThreadExceptFrame
    >> created by thread $ad4 at:
    7cf65cb4 +00 ole32.dllthread $858:
    77f88b37 +0b ntdll.dll            NtReplyWaitReceivePortEx
    0044c03d +0d server.exe madExcept CallThreadProcSafe
    0044c0a7 +37 server.exe madExcept ThreadExceptFrame
    >> created by thread $414 (TIdPeerThread) at:
    7870b047 +00 RPCRT4.dll
    thread $c34:
    77f88b37 +0b ntdll.dll            NtReplyWaitReceivePortEx
    0044c03d +0d server.exe madExcept CallThreadProcSafe
    0044c0a7 +37 server.exe madExcept ThreadExceptFrame
    >> created by thread $858 at:
    7870b047 +00 RPCRT4.dllthread $cbc (TApartmentThread):
    77e21eb3 +0b user32.dll
    77e07978 +39 user32.dll           GetMessageA
    00514d1b +cb server.exe VCLCom    TApartmentThread.Execute
    0044c15b +2b server.exe madExcept HookedTThreadExecute
    0046ef3c +34 server.exe Classes   ThreadProc
    00404824 +28 server.exe System    ThreadWrapper
    0044c03d +0d server.exe madExcept CallThreadProcSafe
    0044c0a7 +37 server.exe madExcept ThreadExceptFrame
    >> created by main thread ($864) at:
    00514bd4 +80 server.exe VCLCom    TApartmentThread.Create
      

  2.   


    thread $c58 (TIdPeerThread):
    004028a8 +038 server.exe System                  @ReallocMem
    004cf9c5 +0e1 server.exe IdTCPConnection 538 +22 TIdTCPConnection.ReadFromStack
    004cf95d +079 server.exe IdTCPConnection 530 +14 TIdTCPConnection.ReadFromStack
    004cf897 +01f server.exe IdTCPConnection 498  +4 TIdTCPConnection.ReadBuffer
    00511673 +043 server.exe PMain           347 +14 TFrmMain.IdTCPServer1Execute
    004d3910 +124 server.exe IdTCPServer     455 +33 TIdTCPServer.DoExecute
    004d43f8 +04c server.exe IdTCPServer     892  +3 TIdPeerThread.Run
    004d199e +0ae server.exe IdThread        208 +25 TIdThread.Execute
    0044c15b +02b server.exe madExcept               HookedTThreadExecute
    0046ef3c +034 server.exe Classes                 ThreadProc
    00404824 +028 server.exe System                  ThreadWrapper
    0044c03d +00d server.exe madExcept               CallThreadProcSafe
    0044c0a7 +037 server.exe madExcept               ThreadExceptFrame
    >> created by thread $8fc (TIdListenerThread) at:
    004d1ad0 +03c server.exe IdThread        243  +5 TIdThread.Createcpu registers:
    eax = 00e90de0
    ebx = 00402868
    ecx = 0000000b
    edx = 00402868
    esi = 00402868
    edi = 0352fa8c
    eip = 00402868
    esp = 0af1fecc
    ebp = 0af1ff38stack dump:
    0af1fecc  68 28 40 00 de fa ed 0e - 01 00 00 00 07 00 00 00  h(@.............
    0af1fedc  e0 fe f1 0a 68 28 40 00 - e0 0d e9 00 68 28 40 00  ....h(@.....h(@.
    0af1feec  68 28 40 00 8c fa 52 03 - 38 ff f1 0a fc fe f1 0a  h(@...R.8.......
    0af1fefc  02 00 00 00 68 29 40 00 - 00 00 00 00 0b 00 00 00  ....h)@.........
    0af1ff0c  68 28 40 00 94 2b 45 05 - 31 39 40 00 01 ff f1 0a  h(@..+E.19@.....
    0af1ff1c  25 3d 40 00 05 1c 4d 00 - 8c fa 52 03 00 00 00 00  %[email protected].....
    0af1ff2c  01 ff f1 0a ac 00 00 01 - 94 2b 45 05 58 ff f1 0a  .........+E.X...
    0af1ff3c  77 39 40 00 96 ef 46 00 - a5 ef 46 00 8c fa 52 03  [email protected].
    0af1ff4c  f4 14 f8 00 78 ff f1 0a - 94 2b 45 05 6c ff f1 0a  ....x....+E.l...
    0af1ff5c  26 48 40 00 8c ff f1 0a - 60 43 40 00 6c ff f1 0a  &H@.....`[email protected]...
    0af1ff6c  7c ff f1 0a 3f c0 44 00 - f4 14 f8 00 fc 47 40 00  |...?.D......G@.
    0af1ff7c  b4 ff f1 0a ac c0 44 00 - fc 47 40 00 f4 14 f8 00  ......D..G@.....
    0af1ff8c  98 ff f1 0a b9 c0 44 00 - b4 ff f1 0a dc ff f1 0a  ......D.........
    0af1ff9c  1d c1 44 00 b4 ff f1 0a - 8c fa 52 03 91 fa 52 03  ..D.......R...R.
    0af1ffac  a4 8f 3f 05 01 01 00 00 - ec ff f1 0a 88 b3 e6 77  ..?............w
    0af1ffbc  a4 8f 3f 05 8c fa 52 03 - 91 fa 52 03 a4 8f 3f 05  ..?...R...R...?.
    0af1ffcc  00 20 f3 7f 94 fa 52 03 - c0 ff f1 0a 94 fa 52 03  ......R.......R.
    0af1ffdc  ff ff ff ff 54 1f eb 77 - 08 2b e6 77 00 00 00 00  ....T..w.+.w....
    0af1ffec  00 00 00 00 00 00 00 00 - 70 c0 44 00 a4 8f 3f 05  ........p.D...?.
    0af1fffc  00 00 00 00                                        ....disassembling:
    [...]
    004d1bf0       jmp     -$cdaf5 ($404100)      ; System.@HandleFinally
    004d1bf5       jmp     loc_4d1b78
    004d1bf7       cmp     byte ptr [ebp-5], 0
    004d1bfb       jle     loc_4d1c05
    004d1bfd       mov     eax, [ebp-4]
    004d1c00     > call    -$cdee5 ($403d20)      ; System.@ClassDestroy
    004d1c05 274   pop     edi
    004d1c06       pop     esi
    004d1c07       pop     ebx
    004d1c08       pop     ecx
    004d1c09       pop     ecx
    [...]
    看错误提示好像是在调用freemem时发生了错误,但是调用freemem里没有我的代码(基本上有行号信息的是在编译时有.pas文件的),难道是indy9.18版有bug?三天两头的崩溃,我快疯掉了!
      

  3.   

    indy9.18版 ? bug 多多啊...
      

  4.   

    三天两头的崩溃???? 那不是不好检查错误了  
    也不一定就是indy9 的bug问题