:D See, I have to check but I don't see how I can extract the function name when the error occurs. These eo_do functions names are just defines. If you have this error, you just have to gdb your program and breakpoint there. The backtrace will show you exactly the issue in your code.
Anyway, I will change the error itself and check what can be done with the name to be more readable. JackDanielZ On 06/03/2013 11:26 AM, Nicolas Aguirre wrote: > and even better, > > !!!! SPANK SPANK SPANK > !!!! naughty programmer > !!!! go fix your code > you tried to call edje_object_part_swallow on elm_layout object. > > :D > > > 2013/6/3 Raoul Hecky <raoul.he...@gmail.com>: >> Le 03.06.2013 09:44, daniel.za...@samsung.com a écrit : >>> Hi Nicolas, >>> >>> I would like to improve the error message. The problem is that I have >>> seen this message so much that I am used. How do you think we could >>> improve that message? >>> >>> For example, I thought to replace 'find' and swap the hexa op id and >>> its >>> real sense (op 0x20e <-> edje:EDJE_OBJ_SUB_ID_PART_SWALLOW): >>> >>> ERR<8608>:eo lib/eo/eo.c:402 _eo_dov_internal() in >>> lib/edje/edje_util.c:3358: Can't execute >>> edje:EDJE_OBJ_SUB_ID_PART_SWALLOW >>> (op 0x20e) for class 'elm_layout'. Aborting. >>> >>> Do you think we need to add more explanations? >> The best would be to have something like this: >> Can't execute edje_object_part_swallow() for class elm_layout. >> >>> Thank you >>> JackDanielZ, alias Daniel >>> >>> On 06/01/2013 10:55 AM, Nicolas Aguirre wrote: >>> Ok You're both right :P, I don't see how it has not seen before, as >>> this module should not display anything since a while. >>> >>> But I must to say that the error message is not really explicit. >>> >>> Thanks ! >>> >>> 2013/6/1 Carsten Haitzler <ras...@rasterman.com>: >>> On Fri, 31 May 2013 17:38:07 +0200 Nicolas Aguirre >>> <aguirre.nico...@gmail.com> >>> said: >>> >>> Hi, >>> >>> Im' trying to *port* Enna to use EFL 1.8, but i get a huge number of >>> errors in stdout since i use the git version. >>> So i decide to fix them one by one. Some commes to the fact that now >>> EFL doesn't like that i set a layout wich doens't exist in a edj file, >>> i fix them by adding the missing part or removing the elm layout. But >>> now i get stranger errors, and I really don't know what to do : >>> >>> ERR<8608>:eo lib/eo/eo.c:402 _eo_dov_internal() in >>> lib/edje/edje_util.c:3358: Can't find func for op 0x20e >>> (edje:EDJE_OBJ_SUB_ID_PART_SWALLOW) for class 'elm_layout'. Aborting. >>> well this is pretty obvious. you are using an edje api (edje swallow) >>> on an elm >>> layout obj... efl is just being pickier now about your code and in a >>> very >>> generic way telling you that the method you are using is not valid for >>> that >>> object type, and it's right. :) >>> >>> And the backtrace : >>> EINA_LOG_ABORT_LEVEL=4 EINA_LOG_ABORT=1 gdb enna >>> GNU gdb (GDB) 7.5.91.20130417-cvs-ubuntu >>> Copyright (C) 2013 Free Software Foundation, Inc. >>> License GPLv3+: GNU GPL version 3 or later >>> <http://gnu.org/licenses/gpl.html> >>> This is free software: you are free to change and redistribute it. >>> There is NO WARRANTY, to the extent permitted by law. Type "show >>> copying" >>> and "show warranty" for details. >>> This GDB was configured as "x86_64-linux-gnu". >>> For bug reporting instructions, please see: >>> <http://www.gnu.org/software/gdb/bugs/>... >>> Reading symbols from /home/nico/usr/bin/enna...done. >>> (gdb) r >>> Starting program: /home/nico/usr/bin/enna >>> warning: no loadable sections found in added symbol-file >>> system-supplied DSO at 0x7ffff7ffa000 >>> [Thread debugging using libthread_db enabled] >>> Using host libthread_db library >>> "/lib/x86_64-linux-gnu/libthread_db.so.1". >>> [New Thread 0x7fffe6d54700 (LWP 18821)] >>> [Enna/] [utils.c:88] Info: Set data directory to >>> /home/nico/.local/share/enna >>> [Enna/] [utils.c:89] Info: Set config directory to : >>> /home/nico/.config/enna >>> [Enna/] [utils.c:90] Info: Set cache directory to : >>> /home/nico/.cache/enna >>> [Enna] [enna_config.c:253] Info: using config file: >>> /home/nico/.config/enna/enna.cfg >>> [Enna] [module.c:145] Info: Available Plugins (static): >>> [Enna] [module.c:147] Info: * activity_configuration >>> [Enna] [module.c:147] Info: * activity_music >>> [Enna] [module.c:147] Info: * activity_photo >>> [Enna] [module.c:147] Info: * activity_video >>> [Enna] [module.c:147] Info: * browser_localfiles >>> [Enna] [module.c:147] Info: * gadget_date >>> [Enna] [module.c:147] Info: * input_kbd >>> [Enna] [module.c:147] Info: * volume_mtab >>> [Enna] [mediaplayer_emotion.c:57] Info: parameters: >>> [Enna] [mediaplayer_emotion.c:62] Info: * type: generic >>> [Enna] [videoplayer_obj.c:140] Info: parameters: >>> [Enna] [videoplayer_obj.c:145] Info: * type: generic >>> [Enna] [enna.c:212] Info: enna log file : (null) >>> >>> [New Thread 0x7fffe5a1a700 (LWP 18822)] >>> [Thread 0x7fffe5a1a700 (LWP 18822) exited] >>> [New Thread 0x7fffe5219700 (LWP 18823)] >>> [Thread 0x7fffe5219700 (LWP 18823) exited] >>> [New Thread 0x7fffe4a18700 (LWP 18824)] >>> [Thread 0x7fffe4a18700 (LWP 18824) exited] >>> resize 1280 720 >>> [New Thread 0x7fffdfdd3700 (LWP 18826)] >>> [New Thread 0x7fffdf5d2700 (LWP 18827)] >>> [New Thread 0x7fffdedd1700 (LWP 18828)] >>> [New Thread 0x7fffde5d0700 (LWP 18829)] >>> [New Thread 0x7fffdddcf700 (LWP 18830)] >>> [New Thread 0x7fffdd5ce700 (LWP 18831)] >>> [New Thread 0x7fffdcdcd700 (LWP 18832)] >>> [New Thread 0x7fffdc5cc700 (LWP 18833)] >>> [New Thread 0x7fffdbdcb700 (LWP 18834)] >>> [New Thread 0x7fffdb5ca700 (LWP 18835)] >>> [New Thread 0x7fffdadc9700 (LWP 18836)] >>> ERR<18817>:eo lib/eo/eo.c:402 _eo_dov_internal() in >>> lib/edje/edje_util.c:3358: Can't find func for op 0x20e >>> (edje:EDJE_OBJ_SUB_ID_PART_SWALLOW) for class 'elm_layout'. Aborting. >>> >>> Program received signal SIGABRT, Aborted. >>> 0x00007ffff542f037 in raise () from /lib/x86_64-linux-gnu/libc.so.6 >>> (gdb) bt full >>> #0 0x00007ffff542f037 in raise () from /lib/x86_64-linux-gnu/libc.so.6 >>> No symbol table info available. >>> #1 0x00007ffff5432698 in abort () from /lib/x86_64-linux-gnu/libc.so.6 >>> No symbol table info available. >>> #2 0x00007ffff7255c33 in eina_log_print_unlocked >>> (args=0x7fffffffdd38, fmt=<optimized out>, line=<optimized out>, >>> fnc=<optimized out>, file=<optimized out>, level=EINA_LOG_LEVEL_ERR, >>> domain=24) >>> at lib/eina/eina_log.c:1267 >>> d = <optimized out> >>> #3 eina_log_print (domain=24, level=level@entry=EINA_LOG_LEVEL_ERR, >>> file=file@entry=0x7ffff47a46b9 "lib/eo/eo.c", >>> fnc=fnc@entry=0x7ffff47a4770 <__FUNCTION__.9746> "_eo_dov_internal", >>> line=line@entry=402, fmt=fmt@entry=0x7ffff47a3f08 "in %s:%d: Can't >>> find func for op 0x%x (%s:%s) for class '%s'. Aborting.") at >>> lib/eina/eina_log.c:2074 >>> args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = >>> 0x7fffffffde50, reg_save_area = 0x7fffffffdd50}} >>> #4 0x00007ffff47a0433 in _eo_dov_internal (p_list=0x7fffffffde68, >>> op_type=EO_OP_TYPE_REGULAR, obj=0x9f9ae0, line=3358, >>> file=0x7ffff61ce186 "lib/edje/edje_util.c") at lib/eo/eo.c:402 >>> op_klass = <optimized out> >>> _dom_name = 0x7ffff61ce108 "edje" >>> prev_error = 0 '\000' >>> ret = 1 '\001' >>> op = 526 >>> #5 eo_do_internal (file=file@entry=0x7ffff61ce186 >>> "lib/edje/edje_util.c", line=line@entry=3358, obj_id=<optimized out>, >>> op_type=op_type@entry=EO_OP_TYPE_REGULAR) at lib/eo/eo.c:429 >>> ret = 1 '\001' >>> p_list = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = >>> 0x7fffffffdf70, reg_save_area = 0x7fffffffde80}} >>> obj = 0x9f9ae0 >>> #6 0x00007ffff61b727e in edje_object_part_swallow (obj=<optimized >>> out>, part=part@entry=0x422631 "infos.panel.swallow", >>> obj_swallow=<optimized out>) at lib/edje/edje_util.c:3358 >>> ret = 0 '\000' >>> #7 0x000000000041ae1e in _create_infos () at >>> ../../src/modules/activity/photo/photo.c:66 >>> o_edje = <optimized out> >>> #8 _create_gui () at ../../src/modules/activity/photo/photo.c:219 >>> No locals. >>> #9 _class_init () at ../../src/modules/activity/photo/photo.c:280 >>> No locals. >>> #10 0x000000000040cbd8 in enna_activity_init (name=<optimized out>) at >>> activity.c:108 >>> act = <optimized out> >>> #11 0x000000000040839b in _enna_init (argv=0x7fffffffe0e8, argc=1) at >>> #enna.c:263 >>> l = 0x85e150 >>> a = <optimized out> >>> #12 elm_main (argc=1, argv=0x7fffffffe0e8) at enna.c:603 >>> No locals. >>> #13 0x00007ffff5419ea5 in __libc_start_main () from >>> /lib/x86_64-linux-gnu/libc.so.6 >>> No symbol table info available. >>> #14 0x000000000040754d in _start () >>> No symbol table info available. >>> >>> Any idea ? >>> -- >>> Nicolas Aguirre >>> Mail: aguirre.nico...@gmail.com >>> Web: http://enna.geexbox.org >>> Blog: http://dev.enlightenment.fr/~captainigloo/ >>> >>> ------------------------------------------------------------------------------ >>> Get 100% visibility into Java/.NET code with AppDynamics Lite >>> It's a free troubleshooting tool designed for production >>> Get down to code-level detail for bottlenecks, with <2% overhead. >>> Download for free and get started troubleshooting in minutes. >>> http://p.sf.net/sfu/appdyn_d2d_ap2 >>> _______________________________________________ >>> enlightenment-devel mailing list >>> enlightenment-devel@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >>> >>> >>> -- >>> ------------- Codito, ergo sum - "I code, therefore I am" >>> -------------- >>> The Rasterman (Carsten Haitzler) ras...@rasterman.com >>> >>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> Get 100% visibility into Java/.NET code with AppDynamics Lite >>> It's a free troubleshooting tool designed for production >>> Get down to code-level detail for bottlenecks, with <2% overhead. >>> Download for free and get started troubleshooting in minutes. >>> http://p.sf.net/sfu/appdyn_d2d_ap2 >>> _______________________________________________ >>> enlightenment-devel mailing list >>> enlightenment-devel@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >> -- >> Raoul Hecky >> >> ------------------------------------------------------------------------------ >> Get 100% visibility into Java/.NET code with AppDynamics Lite >> It's a free troubleshooting tool designed for production >> Get down to code-level detail for bottlenecks, with <2% overhead. >> Download for free and get started troubleshooting in minutes. >> http://p.sf.net/sfu/appdyn_d2d_ap2 >> _______________________________________________ >> enlightenment-devel mailing list >> enlightenment-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > ------------------------------------------------------------------------------ Get 100% visibility into Java/.NET code with AppDynamics Lite It's a free troubleshooting tool designed for production Get down to code-level detail for bottlenecks, with <2% overhead. Download for free and get started troubleshooting in minutes. http://p.sf.net/sfu/appdyn_d2d_ap2 _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel