coredump分析奔溃位置

sdsszk 2018-10-22 08:49:12
(gdb)
(gdb) bt
#0 0xb6bccb50 in memset () from /lib/a17_a7_softfp_neon-vfpv4/libc.so.6
#1 0x006b0b10 in osd_mng_clear_rgb16_rgn (addr_in=addr_in@entry=0x749e635c,
pitch=pitch@entry=1981712384, rgn_w=<optimized out>, rgn_h=16,
rgn_h@entry=1941977576, color=0, color@entry=6960432)
at Src/common/osd/osd_map/osd_map.c:309
#2 0x006b1490 in osd_map_clear_code_rgn (addr_in=addr_in@entry=0x749e635c,
pitch=pitch@entry=1981712384, fmt=fmt@entry=1981712384,
rgn_w=<optimized out>, rgn_h=16, color=0)
at Src/common/osd/osd_map/osd_map.c:438
#3 0x006a3530 in osd_sur_draw_text (max_scale=<optimized out>,
fmt=1981712384, pitch=1981712384, max_font_size=<optimized out>,
text=0x73c039e8, rect=0x73c03464) at Src/common/osd/osd_sur/osd_sur.c:547
#4 osd_sur_draw_do (ctrl=0x73c03008) at Src/common/osd/osd_sur/osd_sur.c:657
#5 osd_sur_draw (hdl=hdl@entry=0x73c03008, osd_text=0x73c03088,
osd_text@entry=0x10d0560, text_cnt=text_cnt@entry=2, force=force@entry=1)
at Src/common/osd/osd_sur/osd_sur.c:735
#6 0x006a5000 in osd_sur_draw_all (handle=0x73c03008,
osd_text=osd_text@entry=0x10d0560, text_cnt=2)
at Src/common/osd/osd_sur/osd_sur.c:1129
#7 0x006a1924 in osd_mng_attach_chan (handle=0x10ccdf0, user_chan=0x1,
user_chan@entry=0x749e647c, sur_addr=sur_addr@entry=0x749e6488, res_w=1,
res_w@entry=352, res_h=res_h@entry=288, draw=draw@entry=1)
at Src/common/osd/osd_mng/osd_mng.c:638
---Type <return> to continue, or q <return> to quit---
#8 0x00695444 in jw_mpi_osd_image_set (vencChn=vencChn@entry=1, image_w=352,
image_h=288) at Src/A8/jw_osd_api.c:1137
#9 0x0068bdf8 in iv_create_vencchannel (venc=1) at Src/A8/iv_media.c:486
#10 0x0067284c in encoder_start (encoder=0x1110d30)
at Src/common/video/encoder.c:436
#11 0x00487a38 in OnePiece::MediaClub::CEncoder::start (this=0x11107d8)
at Src/Encode/Encoder.cpp:212
#12 0x004883ec in OnePiece::MediaClub::CEncoderManager::attach (
this=0x10909b8, channel=0, stream=1, proc=...)
at Src/Encode/Encoder.cpp:1453
#13 0x003b6b50 in OnePiece::RtspServer::CTransportWrapper::setUp (
this=this@entry=0x12d17a8, window_id=<optimized out>, stream_id=1)
at Src/Server/trans_wrapper.cpp:1219
#14 0x003b6dbc in OnePiece::RtspServer::CTransportWrapper::Initialize (
this=0x12d17a8, pTransInfo=pTransInfo@entry=0x749e6904)
at Src/Server/trans_wrapper.cpp:635
#15 0x003ae430 in OnePiece::RtspServer::CRtspSession::setup_tranport (
this=this@entry=0xb50408c8, transinfo=transinfo@entry=0x749e6904)
at Src/Server/RtspSession.cpp:1728
#16 0x003b0494 in OnePiece::RtspServer::CRtspSession::proc_setup (
this=0xb50408c8, pMsg=<optimized out>) at Src/Server/RtspSession.cpp:1672
#17 0x003b3048 in OnePiece::RtspServer::svc (m_param=0xb50408c8)
at Src/Server/RtspSession.cpp:605
---Type <return> to continue, or q <return> to quit---
#18 0xb6eaff24 in ?? () from /lib/a17_a7_softfp_neon-vfpv4/libpthread.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) b 309
No line 309 in the current file.
Make breakpoint pending on future shared library load? (y or [n]) n
(gdb) x 0xb6bccb50
0xb6bccb50 <memset+48>: 0x28a31002

(gdb) p Quit
(gdb) Quit
(gdb) Quit

如上,我红色标记,bt之后看出问题出在memset,使用bt之后输出信息,但是还不能定位问题的原因啊,具体还需要什么命令去进行定位那?
coredump命令怎么快速定位产生coredump的位置,
...全文
457 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
memset出错,只有一个原因,就是输入的地址的读写权限问题,你这些信息已经足够了啊,告诉你是memset的问题,你只需要检查memset的第一个参数即输入指针是否有效,再检查memset输入指针有效长度是否有第三个参数所提供的那么长

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧