一个core dump的日志和分析

[复制链接]
 楼主| keer_zu 发表于 2023-2-16 11:27 | 显示全部楼层 |阅读模式

  1. # ./EM
  2. ===***= 1136
  3. init start
  4. messageHandle thread waiting items
  5. init end
  6. =6=432
  7. ===***= 1136
  8. init start
  9. messageHandle thread waiting items
  10. init end
  11. =6=432
  12. onAlive alive is 1
  13. messageHandle thread receve items size =1
  14. messageHandle thread waiting items
  15. =6=432
  16. onAlive alive is 1
  17. messageHandle thread receve items size =1
  18. messageHandle thread waiting items
  19. =6=432
  20. onAlive alive is 1
  21. messageHandle thread receve items size =1
  22. messageHandle thread waiting items
  23. =6=432
  24. ===***= 1136
  25. init start
  26. messageHandle thread waiting items
  27. init end
  28. =6=432
  29. onAlive alive is 1
  30. messageHandle thread receve items size =1
  31. messageHandle thread waiting items
  32. =6=432
  33. onAlive alive is 0
  34. messageHandle thread receve items size =1
  35. free malloc object that is not allocatedmessageHandle thread waiting items
  36. :=6=432
  37. /builds/workspace/710-SDP/build_aarch64/lib/c/alloc/dlist.c:1053
  38. Abort (core dumped)
  39. #
 楼主| keer_zu 发表于 2023-2-17 10:53 | 显示全部楼层
  1. # ./EM
  2. ===***= 1139
  3. init start
  4. messageHandle thread waiting items
  5. init end
  6. =6=435
  7. ===***= 1139
  8. init start
  9. messageHandle thread waiting items
  10. init end
  11. =6=435
  12. onAlive alive is 1
  13. messageHandle thread receve items size =1
  14. messageHandle thread waiting items
  15. =6=435
  16. onAlive alive is 1
  17. messageHandle thread receve items size =1
  18. messageHandle thread waiting items
  19. =6=435
  20. onAlive alive is 1
  21. messageHandle thread receve items size =1
  22. messageHandle thread waiting items
  23. =6=435
  24. ===***= 1139
  25. init start
  26. messageHandle thread waiting items
  27. init end
  28. =6=435
  29. onAlive alive is 1
  30. messageHandle thread receve items size =1
  31. messageHandle thread waiting items
  32. =6=435
  33. ===***= 1139
  34. init start
  35. messageHandle thread waiting items
  36. init end
  37. =6=435
  38. messageHandle thread receve items size =1
  39. Memory fault (core dumped)
  40. # ls
  41. EM                EM.15.core        EM.5.core         EMClient.hop      EMClient.sop      EMClient_1.exh
  42. # cat EMClient_1.exh
  43. # ./EM
  44. ===***= 1139
  45. init start
  46. messageHandle thread waiting items
  47. init end
  48. =6=435
  49. ----------+ 5427:
  50. ===***= 1139
  51. init start
  52. messageHandle thread waiting items
  53. init end
  54. =6=435
  55. onAlive alive is 1
  56. messageHandle thread receve items size =1
  57. messageHandle thread waiting items
  58. =6=435
  59. onAlive alive is 1
  60. messageHandle thread receve items size =1
  61. messageHandle thread waiting items
  62. =6=435
  63. ----------+ 5432:
  64. onAlive alive is 1
  65. messageHandle thread receve items size =1
  66. messageHandle thread waiting items
  67. =6=435
  68. ===***= 1139
  69. init start
  70. messageHandle thread waiting items
  71. init end
  72. =6=435
  73. onAlive alive is 1
  74. messageHandle thread receve items size =1
  75. messageHandle thread waiting items
  76. =6=435
  77. ----------+ 5439:
  78. ===***= 1139
  79. init start
  80. messageHandle thread waiting items
  81. init end
  82. =6=435
  83. messageHandle thread receve items size =1
  84. Memory fault (core dumped)
  85. # ./EM
  86. ===***= 1139
  87. init start
  88. messageHandle thread waiting items
  89. init end
  90. =6=435
  91. ----------+ 5427:
  92. ===***= 1139
  93. init start
  94. messageHandle thread waiting items
  95. init end
  96. =6=435
  97. onAlive alive is 1
  98. messageHandle thread receve items size =1
  99. messageHandle thread waiting items
  100. =6=435
  101. onAlive alive is 1
  102. messageHandle thread receve items size =1
  103. ----------+ 5432:
  104. messageHandle thread waiting items
  105. =6=435
  106. onAlive alive is 1
  107. messageHandle thread receve items size =1
  108. messageHandle thread waiting items
  109. =6=435
  110. ===***= 1139
  111. init start
  112. messageHandle thread waiting items
  113. init end
  114. =6=435
  115. ----------+ 1053:
  116. ----------+ 1054:
  117. onAlive alive is 1
  118. messageHandle thread receve items size =1
  119. messageHandle thread waiting items
  120. =6=435
  121. ----------+ 5439:
  122. ----------+ 5240:
  123. ----------+ 5264:
  124. ===***= 1139
  125. ----------+ 5267:
  126. init start
  127. messageHandle thread waiting items
  128. init end
  129. =6=435
  130. ----------+ 5268:
  131. ----------+ 5273:
  132. ----------+ 5280:
  133. ----------+ 5287:
  134. ----------+ 1039:
  135. ----------+ 1053:
  136. messageHandle thread receve items size =1
  137. ----------+ 1054:
  138. Memory fault (core dumped)
 楼主| keer_zu 发表于 2023-2-17 15:23 | 显示全部楼层
  1. nobo::infra::em::EMClient sClient(nobo::infra::em::FG_IPC);
  2. void testPrint(int level, const char *format, ...){
  3.         va_list arg;
  4.         va_start(arg, format);
  5.         vprintf(format, arg);
  6.         va_end(arg);
  7. }
 楼主| keer_zu 发表于 2023-2-17 18:00 | 显示全部楼层
因为获取的core文件的分析结果gdb分析后,发现栈已经损坏,所以就加了许多打印来定位。
新的用例一直没有core dump。知道添加了第四个CASE后,逐步加打印排除导致最后core dump的触发代码,定位到下面这行:

9224863ef502624339.png

看来和这个Queue有关,而且是push操作导致的

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1478

主题

12917

帖子

55

粉丝
快速回复 在线客服 返回列表 返回顶部