Wiki page docs-efl-debug changed with summary [] by Raster

This commit is contained in:
Carsten Haitzler 2015-06-18 23:22:21 -07:00 committed by apache
parent 868d8a0c8e
commit 5d7e55cc55
1 changed files with 23 additions and 23 deletions

View File

@ -49,29 +49,29 @@ cat mybacktrace.txt | eina_btlog
And you should end up with a colorized log as below that humans can easily use. This is the log a developer wants to identify the full path used to trigger the issue, with functions called from bottom to top of the stack (newest functions called are at the top of this log), with file paths and line numbers, and even binary files these come from.
<code bash>
/usr/local/lib/libeina.so.1 | /home/raster/C/efl/src/lib/eina/eina_log.c : 1875 @ eina_log_print_cb_stderr()
/usr/local/lib/libeina.so.1 | /home/raster/C/efl/src/lib/eina/eina_log.c : 1272 @ eina_log_print_unlocked()
/usr/local/lib/libelementary.so.1 | /home/raster/C/elementary/src/lib/elm_toolbar.c : 1453 @ _elm_toolbar_elm_widget_theme_apply()
/usr/local/lib/libelementary.so.1 | /home/raster/C/elementary/src/lib/elm_widget.eo.c : 451 @ elm_obj_widget_theme_apply()
/usr/local/lib/libelementary.so.1 | /home/raster/C/elementary/src/lib/elm_toolbar.c : 2949 @ _elm_toolbar_icon_size_set()
/usr/local/lib/libelementary.so.1 | /home/raster/C/elementary/src/lib/elm_toolbar.eo.c : 56 @ elm_obj_toolbar_icon_size_set()
/usr/local/lib/libelementary.so.1 | /home/raster/C/elementary/src/lib/elm_toolbar.eo.c : 354 @ elm_toolbar_icon_size_set()
/usr/local/bin/terminology | /home/raster/C/terminology/src/bin/options.c : 156 @ options_toggle()
/usr/local/lib/libevas.so.1 | /home/raster/C/efl/src/lib/evas/canvas/evas_object_smart.c : 67 @ _eo_evas_smart_cb()
/usr/local/lib/libeo.so.1 | /home/raster/C/efl/src/lib/eo/eo_base_class.c : 712 @ _eo_base_event_callback_call()
/usr/local/lib/libeo.so.1 | /home/raster/C/efl/src/lib/eo/eo_base.eo.c : 94 @ eo_event_callback_call()
/usr/local/lib/libevas.so.1 | /home/raster/C/efl/src/lib/evas/canvas/evas_object_smart.c : 787 @ evas_object_smart_callback_call()
/usr/local/lib/libedje.so.1 | /home/raster/C/efl/src/lib/edje/edje_match.c : 557 @ edje_match_callback_exec_check_finals()
/usr/local/lib/libedje.so.1 | /home/raster/C/efl/src/lib/edje/edje_program.c : 1430 @ _edje_emit_cb()
/usr/local/lib/libedje.so.1 | /home/raster/C/efl/src/lib/edje/edje_message_queue.c : 788 @ _edje_message_queue_process()
/usr/local/lib/libedje.so.1 | /home/raster/C/efl/src/lib/edje/edje_message_queue.c : 155 @ _edje_job()
/usr/local/lib/libecore.so.1 | /home/raster/C/efl/src/lib/ecore/ecore_job.c : 123 @ _ecore_job_event_handler()
/usr/local/lib/libecore.so.1 | /home/raster/C/efl/src/lib/ecore/ecore_private.h : 308 @ _ecore_lock()
/usr/local/lib/libecore.so.1 | /home/raster/C/efl/src/lib/ecore/ecore_main.c : 1928 @ _ecore_main_loop_iterate_internal()
/usr/local/lib/libecore.so.1 | /home/raster/C/efl/src/lib/ecore/ecore_main.c : 983 @ ecore_main_loop_begin()
/usr/local/bin/terminology | /home/raster/C/terminology/src/bin/main.c : 933 @ elm_main()
/usr/local/bin/terminology | /home/raster/C/terminology/src/bin/main.c : 970 @ main()
/usr/lib/libc.so.6 | ??/?? : 970 @ __libc_start_main()
/usr/local/lib/libeina.so.1 | /efl/src/lib/eina/eina_log.c : 1875 @ eina_log_print_cb_stderr()
/usr/local/lib/libeina.so.1 | /efl/src/lib/eina/eina_log.c : 1272 @ eina_log_print_unlocked()
/usr/local/lib/libelementary.so.1 | /elementary/src/lib/elm_toolbar.c : 1453 @ _elm_toolbar_elm_widget_theme_apply()
/usr/local/lib/libelementary.so.1 | /elementary/src/lib/elm_widget.eo.c : 451 @ elm_obj_widget_theme_apply()
/usr/local/lib/libelementary.so.1 | /elementary/src/lib/elm_toolbar.c : 2949 @ _elm_toolbar_icon_size_set()
/usr/local/lib/libelementary.so.1 | /elementary/src/lib/elm_toolbar.eo.c : 56 @ elm_obj_toolbar_icon_size_set()
/usr/local/lib/libelementary.so.1 | /elementary/src/lib/elm_toolbar.eo.c : 354 @ elm_toolbar_icon_size_set()
/usr/local/bin/terminology | /terminology/src/bin/options.c : 156 @ options_toggle()
/usr/local/lib/libevas.so.1 | /efl/src/lib/evas/canvas/evas_object_smart.c : 67 @ _eo_evas_smart_cb()
/usr/local/lib/libeo.so.1 | /efl/src/lib/eo/eo_base_class.c : 712 @ _eo_base_event_callback_call()
/usr/local/lib/libeo.so.1 | /efl/src/lib/eo/eo_base.eo.c : 94 @ eo_event_callback_call()
/usr/local/lib/libevas.so.1 | /efl/src/lib/evas/canvas/evas_object_smart.c : 787 @ evas_object_smart_callback_call()
/usr/local/lib/libedje.so.1 | /efl/src/lib/edje/edje_match.c : 557 @ edje_match_callback_exec_check_finals()
/usr/local/lib/libedje.so.1 | /efl/src/lib/edje/edje_program.c : 1430 @ _edje_emit_cb()
/usr/local/lib/libedje.so.1 | /efl/src/lib/edje/edje_message_queue.c : 788 @ _edje_message_queue_process()
/usr/local/lib/libedje.so.1 | /efl/src/lib/edje/edje_message_queue.c : 155 @ _edje_job()
/usr/local/lib/libecore.so.1 | /efl/src/lib/ecore/ecore_job.c : 123 @ _ecore_job_event_handler()
/usr/local/lib/libecore.so.1 | /efl/src/lib/ecore/ecore_private.h : 308 @ _ecore_lock()
/usr/local/lib/libecore.so.1 | /efl/src/lib/ecore/ecore_main.c : 1928 @ _ecore_main_loop_iterate_internal()
/usr/local/lib/libecore.so.1 | /efl/src/lib/ecore/ecore_main.c : 983 @ ecore_main_loop_begin()
/usr/local/bin/terminology | /terminology/src/bin/main.c : 933 @ elm_main()
/usr/local/bin/terminology | /terminology/src/bin/main.c : 970 @ main()
/usr/lib/libc.so.6 | ??/?? : 970 @ __libc_start_main()
</code>
If you are working on EFL, writing apps that use EFL or just want to report these as a user, it is this resulting ''btlog'' that is useful.