(gdb) bt
#0 lv_obj_get_ext_draw_size (obj=obj@entry=0x0)
at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/lvgl/src/core/lv_obj_draw.c:313
#1 0x0004f430 in lv_obj_invalidate (obj=obj@entry=0x0)
at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/lvgl/src/core/lv_obj_pos.c:847
#2 0x00032ec0 in lv_image_set_src (obj=0x0, src=0x25071f)
at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/lvgl/src/widgets/image/lv_image.c:206
#3 0x000acdc2 in main_menu_event_cb (e=<optimized out>) at TpMenu.c:464
#4 0x0003c40e in lv_event_send (list=list@entry=0x3baf44 <work_mem_int+1306920>, e=e@entry=0xbe88b2a4, preprocess=<optimized out>)
at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/lvgl/src/misc/lv_event.c:77
#5 0x000481f8 in event_send_core (e=e@entry=0xbe88b2a4)
at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/lvgl/src/core/lv_obj_event.c:367
#6 0x000482de in lv_obj_send_event (obj=<optimized out>, event_code=<optimized out>, param=<optimized out>)
at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/lvgl/src/core/lv_obj_event.c:67
#7 0x00017bf0 in send_event (code=LV_EVENT_CLICKED, param=0x37d478 <work_mem_int+1054300>)
at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/lvgl/src/indev/lv_indev.c:2038
#8 0x0001842c in indev_proc_release (indev=indev@entry=0x37d478 <work_mem_int+1054300>, is_right=<optimized out>)
at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/lvgl/src/indev/lv_indev.c:1634
#9 0x000186a0 in indev_pointer_proc (data=0xbe88b34c, i=0x37d478 <work_mem_int+1054300>)
at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/lvgl/src/indev/lv_indev.c:777
#10 lv_indev_read (indev=<optimized out>)
at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/lvgl/src/indev/lv_indev.c:273
#11 lv_indev_read (indev=0x37d478 <work_mem_int+1054300>)
at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/lvgl/src/indev/lv_indev.c:219
#12 0x0003fa7c in lv_timer_exec (timer=0x37d564 <work_mem_int+1054536>)
at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/lvgl/src/misc/lv_timer.c:326
#13 lv_timer_handler () at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/lvgl/src/misc/lv_timer.c:107
#14 lv_timer_handler () at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/lvgl/src/misc/lv_timer.c:63
#15 0x000156fe in main () at /home/xiejikai/24q3/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/nvrgui_lvgl/main.c:68
(gdb) f 3
#3 0x000acdc2 in main_menu_event_cb (e=<optimized out>) at TpMenu.c:464
464 lv_image_set_src(lv_obj_get_child(lv_obj_get_child(main_container, data->main_id * 2), TP_MENU_MAIN_IMAGE_RECT), data->main_img_src_checked);
(gdb) p data->main_id * 2
$1 = 10
(gdb) p main_container
$2 = (lv_obj_t *) 0x3c59cc <work_mem_int+1350576>
(gdb) p main_container->spec_attr
$3 = (lv_obj_spec_attr_t *) 0x3d6750 <work_mem_int+1419572>
(gdb) p *(lv_obj_spec_attr_t *)0x3d6750
$4 = {children = 0x3e1d94 <work_mem_int+1466232>, group_p = 0x0, event_list = {data = 0x0, size = 0, capacity = 0, element_size = 0}, scroll = {x = 0,
y = 0}, ext_click_pad = 0, ext_draw_size = 0, child_cnt = 11, scrollbar_mode = 3, scroll_snap_x = 0, scroll_snap_y = 0, scroll_dir = 15, layer_type = 0}
(gdb) p main_container->spec_attr->children
$5 = (lv_obj_t **) 0x3e1d94 <work_mem_int+1466232>
(gdb) p main_container->spec_attr->children[9]
$6 = (lv_obj_t *) 0x3e6b20 <work_mem_int+1486084>
(gdb) p main_container->spec_attr->children[10]
$7 = (lv_obj_t *) 0x3ce268 <work_mem_int+1385548>
(gdb) p main_container->spec_attr->child_cnt
$8 = 11
(gdb) p main_container->spec_attr->children[10]->spec_attr
$9 = (lv_obj_spec_attr_t *) 0x0
(gdb) p main_container->spec_attr->children[9]->spec_attr
$10 = (lv_obj_spec_attr_t *) 0x3baf3c <work_mem_int+1306912>
(gdb) p main_container->spec_attr->children[11]->spec_attr
$11 = (lv_obj_spec_attr_t *) 0x0
(gdb) p main_container->spec_attr->children[11]
$12 = (lv_obj_t *) 0x3ce268 <work_mem_int+1385548>
(gdb) p *(lv_obj_spec_attr_t *)0x3baf3c
$13 = {children = 0x3e1d08 <work_mem_int+1466092>, group_p = 0x0, event_list = {data = 0x3e5438 <work_mem_int+1480220> "\330S>", size = 3, capacity = 5,
element_size = 4}, scroll = {x = 0, y = 0}, ext_click_pad = 0, ext_draw_size = 0, child_cnt = 2, scrollbar_mode = 3, scroll_snap_x = 0,
scroll_snap_y = 0, scroll_dir = 15, layer_type = 0}
(gdb) p main_container->spec_attr->children[10]->spec_attr
$14 = (lv_obj_spec_attr_t *) 0x0
(gdb) p *(lv_obj_t *) 0x3ce268
$15 = {class_p = 0x21e170 <lv_obj_class>, parent = 0x3c59cc <work_mem_int+1350576>, spec_attr = 0x0, styles = 0x3ce2a4 <work_mem_int+1385608>,
style_main_prop_is_set = 2639, style_other_prop_is_set = 4111, user_data = 0x0, id = 0x1de05 <ensureBits32+44>, coords = {x1 = 26, y1 = 90, x2 = 276,
y2 = 91}, flags = 47975, state = 0, layout_inv = 0, readjust_scroll_after_layout = 0, scr_layout_inv = 0, skip_trans = 0, style_cnt = 4, h_layout = 0,
w_layout = 0, is_deleting = 0}
(gdb) p *(lv_obj_t *) 0x3e6b20
$16 = {class_p = 0x21e170 <lv_obj_class>, parent = 0x3c59cc <work_mem_int+1350576>, spec_attr = 0x3baf3c <work_mem_int+1306912>,
styles = 0x3e5450 <work_mem_int+1480244>, style_main_prop_is_set = 2639, style_other_prop_is_set = 4111, user_data = 0x0, id = 0x1de04 <ensureBits32+44>,
coords = {x1 = 26, y1 = 533, x2 = 276, y2 = 572}, flags = 47974, state = 18, layout_inv = 0, readjust_scroll_after_layout = 0, scr_layout_inv = 0,
skip_trans = 0, style_cnt = 5, h_layout = 0, w_layout = 0, is_deleting = 0}
帮我分析如下调用栈
最新发布