diff --git a/pages/docs-efl-debug.txt b/pages/docs-efl-debug.txt index d6673fc8c..a8f7a51cc 100644 --- a/pages/docs-efl-debug.txt +++ b/pages/docs-efl-debug.txt @@ -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. -/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() 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.