进程core dump后,用pstack命令分析core dump文件如下:
# pstack core.bak
core 'core.bak' of 2625: CPS2200 1
----------------- lwp# 1 / thread# 1 --------------------
00000000 ????????(), exit value = 0x00000000
** zombie (exited, not detached, not yet joined) **
----------------- lwp# 2 / thread# 2 --------------------
fd4c2a00 _syscall6 (9, fd27b6b4, 404, 1, 0, 7ffffc00) + 20
fd4b380c msgrcv (9, fd27b6b4, 404, 1, 0, 0) + 68
0004b588 __1cKtaaIPCCommHReceive6Mpvi_i_ (1ccf70, fd27bb94, 404, fffffff8, 0, fd27bfa1) + 230
00046340 taaAgt2App_Receiver (1ccd08, fd27c000, 0, 0, 462a8, 0) + 98
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 3 / thread# 3 --------------------
fd4c056c _so_accept (6, 0, 95, 0, ff0000, 80808080) + 8
ff0270f4 cpTtyTask (1ce730, fd17c000, 0, 0, ff027078, 1) + 7c
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 4 / thread# 4 --------------------
fd4c03d0 ___nanosleep (fd07bf94, fd07bf8c, 0, 0, 0, 0) + 8
ff022014 xTimerTask (3e8, fd07c000, 0, 0, ff021f70, 1) + a4
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 5 / thread# 5 --------------------
fd4c0ed4 _read (8, fcf7bf94, 4, 0, 0, 0) + c
fed524a4 mtIsTskHdlr (0, fcf7c000, 0, 0, fed52458, 1) + 4c
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 6 / thread# 6 --------------------
fd4c03d0 ___nanosleep (fce7bf94, 0, fed51e30, 0, 0, 0) + 8
fed51a30 mtTmrHdlr (0, fce7c000, 0, 0, fed51958, 1) + d8
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 7 / thread# 7 --------------------
fd4c0094 __lwp_park (0, 0, fd4edc44, 1000, 0, 0) + 14
fde45248 sem_wait (fed96140, 0, ff000000, ff000000, 0, 0) + 20
fed672bc ssDmndQGet (fed96140, fcd7bf88, 0, fd291000, fed96590, 0) + 1a4
fed50f70 mtTskHdlr (fed96118, fcd7c000, 0, 0, fed50f10, 1) + 60
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 8 / thread# 8 --------------------
fd4c0094 __lwp_park (0, 0, fd4edc44, 1000, 0, 0) + 14
fde45248 sem_wait (fed965d0, 0, ff000000, ff000000, 0, 0) + 20
fed672bc ssDmndQGet (fed965d0, fcc7bf88, 0, fd291400, fed96a20, 0) + 1a4
fed50f70 mtTskHdlr (fed965a8, fcc7c000, 0, 0, fed50f10, 1) + 60
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 9 / thread# 9 --------------------
fd4c0094 __lwp_park (0, 0, fd4edc44, 1000, 0, 0) + 14
fde45248 sem_wait (fed96a60, 0, ff000000, ff000000, 0, 0) + 20
fed672bc ssDmndQGet (fed96a60, fcb7bf88, 0, fd291800, fed96eb0, 0) + 1a4
fed50f70 mtTskHdlr (fed96a38, fcb7c000, 0, 0, fed50f10, 1) + 60
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 10 / thread# 10 --------------------
fd4c0094 __lwp_park (0, 0, fd4edc44, 1000, 0, 0) + 14
fde45248 sem_wait (fed96ef0, 0, ff000000, ff000000, 0, feda1b3c) + 20
fed672bc ssDmndQGet (fed96ef0, fca7bf88, 0, fd291c00, fed97340, 0) + 1a4
fed50f70 mtTskHdlr (fed96ec8, fca7c000, 0, 0, fed50f10, 1) + 60
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 11 / thread# 11 --------------------
fd4c0094 __lwp_park (0, 0, fd4edc44, 1000, 0, 0) + 14
fde45248 sem_wait (fed97380, 0, ff000000, ff000000, 0, 0) + 20
fed672bc ssDmndQGet (fed97380, fc97bf88, 0, fd292000, fed977d0, 0) + 1a4
fed50f70 mtTskHdlr (fed97358, fc97c000, 0, 0, fed50f10, 1) + 60
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 12 / thread# 12 --------------------
fd4c0094 __lwp_park (0, 0, fd4edc44, 1000, 0, 0) + 14
fde45248 sem_wait (fed97810, 0, ff000000, ff000000, 0, 0) + 20
fed672bc ssDmndQGet (fed97810, fc87bf88, 0, fd292400, fed97c60, 0) + 1a4
fed50f70 mtTskHdlr (fed977e8, fc87c000, 0, 0, fed50f10, 1) + 60
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 13 / thread# 13 --------------------
fd4c0dc0 __pollsys (fc77bd50, 3, fc77be60, 0, 0, 0) + 8
fd461ee4 pselect (fc77bd50, fd4eba68, fd4eba68, 40, fc77be60, 0) + 1c8
fd462228 select (15, fef499e4, 0, 0, 0, 0) + 6c
feeb6790 wshiRecvTsk (fc77bf64, 0, fd4ecbc0, fd292800, fed97c88, 0) + d8
fed51480 mtTskHdlr (fed97c78, fc77c000, 0, 0, fed50f10, 1) + 570
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 14 / thread# 14 --------------------
fd4c0094 __lwp_park (0, 0, fd4edc44, 1000, 0, 0) + 14
fde45248 sem_wait (fed98130, 0, ff000000, ff000000, 0, 0) + 20
fed672bc ssDmndQGet (fed98130, fc67bf88, 0, fd292c00, fed98580, 0) + 1a4
fed50f70 mtTskHdlr (fed98108, fc67c000, 0, 0, fed50f10, 1) + 60
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 15 / thread# 15 --------------------
fd4c0094 __lwp_park (1cdfc0, 990c468, 0, 0, 0, 0) + 14
fd4ba124 cond_wait_queue (1cdfc0, 990c468, 0, 0, 0, 0) + 28
fd4ba6a4 cond_wait (1cdfc0, 990c468, 0, fd4efad4, 1, 1) + 10
fd4ba6e0 pthread_cond_wait (1cdfc0, 990c468, 0, 1000, 0, 1000) + 8
000e848c cond_wait_timed (1cdfc0, 990c468, fc57be84, 2, 0, 0) + 54
000ebd60 __1cMQdDueueManagerRFetchJobFromQdDueue6MlipnOQdDueueElement_t_l_i_ (1df910, 0, 1, fc57bf18, ffffffff, 0) + 598
000e964c __1cNCWorkerThreadKThreadProc6M_i_ (1df978, 0, 0, 0, 0, 1) + fc
000e66d0 ExternProc (1df978, fc57c000, 0, 0, e6628, 1) + a8
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 16 / thread# 16 --------------------
fd4c056c _so_accept (250ff8, 2502b8, 2502a8, 13798, fd6ea780, 250ff + 8
000c276c __1cKCCLIServerKThreadProc6M_i_ (250280, 0, 0, 0, 0, 1) + 1c4
000c39f0 cls_thread_fun (250280, fc47c000, 0, 0, c39b8, 1) + 38
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 17 / thread# 17 --------------------
fd4c03d0 ___nanosleep (fc37ba8c, 0, 0, fc37ba84, ffffffff, 0) + 8
000949f8 __1cICPASleep6FI_v_ (2710, fc37bafc, 0, 250530, 47da5775, 0) + 80
00094168 __1cPCMessageQdDueue_TKThreadProc6M_i_ (250320, 0, 0, 0, 0, 1) + 50
000e66d0 ExternProc (250320, fc37c000, 0, 0, e6628, 1) + a8
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 18 / thread# 18 --------------------
fd4c0094 __lwp_park (1cdff0, 990c4c8, 0, 0, 0, 0) + 14
fd4ba124 cond_wait_queue (1cdff0, 990c4c8, 0, 0, 0, 0) + 28
fd4ba6a4 cond_wait (1cdff0, 990c4c8, 0, 101000d5, 1, 1) + 10
fd4ba6e0 pthread_cond_wait (1cdff0, 990c4c8, 0, 1000, 0, 1000) + 8
000e848c cond_wait_timed (1cdff0, 990c4c8, fc27b9ec, 0, 0, 0) + 54
000ebd60 __1cMQdDueueManagerRFetchJobFromQdDueue6MlipnOQdDueueElement_t_l_i_ (2503f8, 0, 1, fc27ba84, ffffffff, 0) + 598
000918ec __1cPCMessageQdDueue_TQgetMessage_block6MrnJMessage_T__i_ (250320, fc27bb00, cb, 101000d5, 1, 0) + 9c
000b3470 __1cNCWorkerProc_TKThreadProc6M_i_ (1e7d08, 0, 0, 0, 0, 1) + 80
000e66d0 ExternProc (1e7d08, fc27c000, 0, 0, e6628, 1) + a8
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 19 / thread# 19 --------------------
fd4c03d0 ___nanosleep (fc17b994, 0, 941c4, 13798, fd6ea780, 0) + 8
000e2994 __1cLHacommSleep6Fi_v_ (9, fc17bf20, 0, 13798, fd6ea780, 1e6120) + 9c
000af6cc __1cOHacommRecvData6Fppv_i_ (fc17bf20, 1, 1e6120, 0, 0, 0) + a4
000b1bac __1cNCWorkerRecv_TGgetMsg6Mppc_i_ (250608, fc17bf20, 28, 98ea844, 101000d5, 1) + 34
000b1ca0 __1cNCWorkerRecv_TKThreadProc6M_i_ (1, 0, 1, 0, 0, 1) + 58
000e66d0 ExternProc (250608, fc17c000, 0, 0, e6628, 1) + a8
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 20 / thread# 20 --------------------
fd4c03d0 ___nanosleep (fc07bf24, 0, 1, 1, aba, 0) + 8
000e2994 __1cLHacommSleep6Fi_v_ (9, abb, 154aba, 154aba, 0, 1) + 9c
000d65d8 ServerSendingProc (994dcb8, fc07c000, 0, 0, d6560, 1) + 78
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 21 / thread# 21 --------------------
fd4c0640 _so_recvfrom (994dcb8, fbf7c000, 0, 0, d6680, 1) + c
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 22 / thread# 22 --------------------
fd4c03d0 ___nanosleep (fbe7bf14, 0, 37, 0, 0, 0) + 8
000e2994 __1cLHacommSleep6Fi_v_ (9, 6c, 154abb, 154abc, 0, 1) + 9c
000d6414 ServerNetCheckProc (994dcb8, fbe7c000, 0, 0, d63a8, 1) + 6c
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 23 / thread# 23 --------------------
fd4c03d0 ___nanosleep (fbd7bf1c, 0, 1c, 0, 1dfd58, 0) + 8
000cd72c Sleep (64, 81, 0, 0, 0, 1) + 9c
000d4efc MonitorThread (1dfd08, fbd7c000, 0, 0, d4e30, 1) + cc
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 24 / thread# 24 --------------------
fd4c03d0 ___nanosleep (fbc7ba8c, 0, 0, fbc7ba84, ffffffff, 0) + 8
000949f8 __1cICPASleep6FI_v_ (2710, fbc7bafc, 0, 250d40, 47da577a, 0) + 80
00094168 __1cPCMessageQdDueue_TKThreadProc6M_i_ (1e0be0, 0, 0, 0, 0, 1) + 50
000e66d0 ExternProc (1e0be0, fbc7c000, 0, 0, e6628, 1) + a8
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 25 / thread# 25 --------------------
fd4c0094 __lwp_park (1ce368, 990c648, 0, 0, 0, 0) + 14
fd4ba124 cond_wait_queue (1ce368, 990c648, 0, 0, 0, 0) + 28
fd4ba6a4 cond_wait (1ce368, 990c648, 0, 0, 0, 0) + 10
fd4ba6e0 pthread_cond_wait (1ce368, 990c648, 0, 1000, 0, 0) + 8
000e848c cond_wait_timed (1ce368, 990c648, fbb7b984, 0, 0, 0) + 54
000ebd60 __1cMQdDueueManagerRFetchJobFromQdDueue6MlipnOQdDueueElement_t_l_i_ (250c08, 0, 1, fbb7ba1c, ffffffff, 0) + 598
000918ec __1cPCMessageQdDueue_TQgetMessage_block6MrnJMessage_T__i_ (1e0be0, fbb7bb00, 0, 0, 0, 0) + 9c
00063b74 __1cMCWorkerCAP_TMgetMsgFromCP6MrnJMessage_T__i_ (250b58, fbb7bb00, 0, 0, 0, 0) + 54
00064c88 __1cMCWorkerCAP_TKThreadProc6M_i_ (250b58, 0, 0, 0, 0, 1) + 60
000e66d0 ExternProc (250b58, fbb7c000, 0, 0, e6628, 1) + a8
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 26 / thread# 26 --------------------
00093e3c __1cPCMessageQdDueue_TUremoveAllTimeoutUnit6MrnJMessage_T_ipnMQdDueueManager_I_i_ (250e58, fba7bafc, 1, 99028b0, 47da577a, 0) + 6c
000941a4 __1cPCMessageQdDueue_TKThreadProc6M_i_ (250e58, 0, 0, 0, 0, 1) + 8c
000e66d0 ExternProc (250e58, fba7c000, 0, 0, e6628, 1) + a8
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 27 / thread# 27 --------------------
fd4c0094 __lwp_park (1ce428, 990c708, 0, 0, 0, 0) + 14
fd4ba124 cond_wait_queue (1ce428, 990c708, 0, 0, 0, 0) + 28
fd4ba6a4 cond_wait (1ce428, 990c708, 0, fb97b668, 280, 1) + 10
fd4ba6e0 pthread_cond_wait (1ce428, 990c708, 0, 1000, 0, 0) + 8
000e848c cond_wait_timed (1ce428, 990c708, fb97b984, d0, 0, 0) + 54
000ebd60 __1cMQdDueueManagerRFetchJobFromQdDueue6MlipnOQdDueueElement_t_l_i_ (9902848, 0, 1, fb97ba1c, ffffffff, 4) + 598
000918ec __1cPCMessageQdDueue_TQgetMessage_block6MrnJMessage_T__i_ (250e58, fb97bb00, fb97b668, fb97b65c, 1, 0) + 9c
0006e204 __1cNCWorkerINAP_TMgetMsgFromCP6MrnJMessage_T__i_ (250da8, fb97bb00, fb97bb00, 98ea989, 0, 1) + 54
0006f310 __1cNCWorkerINAP_TKThreadProc6M_i_ (250da8, 0, 0, 0, 0, 1) + 60
000e66d0 ExternProc (250da8, fb97c000, 0, 0, e6628, 1) + a8
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
----------------- lwp# 28 / thread# 28 --------------------
fd4c03d0 ___nanosleep (fb87b044, 0, 0, 0, 0, 0) + 8
000949f8 __1cICPASleep6FI_v_ (7530, 0, 0, 0, 0, 0) + 80
0009a3b0 __1cMcpaApp_Sleep6FI_v_ (7530, fb87b124, ffffffff, fffffff8, 0, fb87bf31) + 30
000549c0 __1cMCWorkerCPS_TKThreadProc6M_i_ (250f30, 0, 0, 0, 0, 1) + f8
000e66d0 ExternProc (250f30, fb87c000, 0, 0, e6628, 1) + a8
fd4bfff0 _lwp_start (0, 0, 0, 0, 0, 0)
根据pstack分析,是否是第一个线程的堆栈已经被破坏了,这样是不是已经分析不出来程序出错的地方了呢?
请高手赐教?谢谢 |