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