On Mon, 03 Sep 2018 13:35:46 +0200 Peter Kollner <pe...@asgalon.net> said:

> Hi!
> 
> I have just built the example GUI application from 
> https://www.enlightenment.org/develop/tutorials/c/hello-world-gui.md 
> (first step by step,
> then to verify just copied the complete code directly) on a current efl 
> 1.21.0/enlightenment 0.22.4
> The window opens and the display looks fine, but when I close it, I 
> always get the error messages below.
> 
> This looks like there is some initialization / cleanup code missing, but 
> the eina_btlog output does not really say too much about the actual 
> reason.
> Any ideas? I guess the tutorial needs some minor updating, somewhere....

No - it's fine in this regard (the tutorial). It's something inside EFL that is
hitting an invalid object. Unfortunately the "hex dumps" are useless to
mail.... you really need to use eina_btlog as described to turn it into usable
text. EFL does not go do this by default because it's rather costly to do, so
doing it every time we dump this to stderr is not a good idea. We leave it to
you to do when you want to know what that backtrace says or share it with
others, but I can reproduce it.

> Cheers
>    Peter
> 
> 
> 
> $ ./hello-world
> ERR<18491>:eo lib/eo/eo_base_class.c:683 efl_del() Eo ID 0x400000031b80 
> is not a valid object. Current thread: main. This ID has probably been 
> deleted or this was never a valid object ID. (domain=0, 
> current_domain=0, local_domain=0, available_domains=[0 1    ], 
> generation=380, id=c6, ref=1)
> ## Copy & Paste the below (until EOF) into a terminal, then hit Enter
> 
> eina_btlog << EOF
> /usr/local/lib/libeina.so.1      0x7f01af771ec6 0x7f01af748000
> /usr/local/lib/libeina.so.1      0x7f01af772b68 0x7f01af748000
> /usr/local/lib/libeina.so.1      0x7f01af774077 0x7f01af748000
> /usr/local/lib/libeo.so.1        0x7f01ad7e974a 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1a7e 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef90744 0x7f01aecd6000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb294 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f144f 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1794 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7ea90c 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1aa2 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef56768 0x7f01aecd6000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65f509 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae64f3e5 0x7f01ae5c3000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f117f 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1794 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7ea90c 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1aa2 0x7f01ad7d9000
> /usr/local/lib/libevas.so.1      0x7f01ae65d0ee 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65d199 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65f509 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae64f3e5 0x7f01ae5c3000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f117f 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1794 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7ea90c 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1aa2 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef67f23 0x7f01aecd6000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65f509 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae64f3e5 0x7f01ae5c3000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f117f 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1794 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7ea90c 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1aa2 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef61668 0x7f01aecd6000
> /usr/local/lib/libelementary.so.1        0x7f01aeebfb2e 0x7f01aecd6000
> /home/peter/projects/efl/test/hello-world        0x559e24a4189f 
> 0x559e24a40000
> /lib/x86_64-linux-gnu/libc.so.6  0x7f01af9fc2e1 0x7f01af9dc000
> /home/peter/projects/efl/test/hello-world        0x559e24a413ba 
> 0x559e24a40000
> EOF
> 
> ERR<18491>:eo lib/eo/eo_base_class.c:683 efl_del() Eo ID 0x40000003177f 
> is not a valid object. Current thread: main. This ID has probably been 
> deleted or this was never a valid object ID. (domain=0, 
> current_domain=0, local_domain=0, available_domains=[0 1    ], 
> generation=37f, id=c5, ref=1)
> ## Copy & Paste the below (until EOF) into a terminal, then hit Enter
> 
> eina_btlog << EOF
> /usr/local/lib/libeina.so.1      0x7f01af771ec6 0x7f01af748000
> /usr/local/lib/libeina.so.1      0x7f01af772b68 0x7f01af748000
> /usr/local/lib/libeina.so.1      0x7f01af774077 0x7f01af748000
> /usr/local/lib/libeo.so.1        0x7f01ad7e974a 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1a7e 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef9074d 0x7f01aecd6000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb294 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f144f 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1794 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7ea90c 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1aa2 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef56768 0x7f01aecd6000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65f509 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae64f3e5 0x7f01ae5c3000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f117f 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1794 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7ea90c 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1aa2 0x7f01ad7d9000
> /usr/local/lib/libevas.so.1      0x7f01ae65d0ee 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65d199 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65f509 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae64f3e5 0x7f01ae5c3000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f117f 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1794 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7ea90c 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1aa2 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef67f23 0x7f01aecd6000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65f509 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae64f3e5 0x7f01ae5c3000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f117f 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1794 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7ea90c 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1aa2 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef61668 0x7f01aecd6000
> /usr/local/lib/libelementary.so.1        0x7f01aeebfb2e 0x7f01aecd6000
> /home/peter/projects/efl/test/hello-world        0x559e24a4189f 
> 0x559e24a40000
> /lib/x86_64-linux-gnu/libc.so.6  0x7f01af9fc2e1 0x7f01af9dc000
> /home/peter/projects/efl/test/hello-world        0x559e24a413ba 
> 0x559e24a40000
> EOF
> 
> ERR<18491>:eina_safety lib/evas/canvas/evas_callbacks.c:540 
> evas_object_event_callback_del_full() safety check failed: obj == NULL
> ## Copy & Paste the below (until EOF) into a terminal, then hit Enter
> 
> eina_btlog << EOF
> /usr/local/lib/libeina.so.1      0x7f01af771ec6 0x7f01af748000
> /usr/local/lib/libeina.so.1      0x7f01af772b68 0x7f01af748000
> /usr/local/lib/libeina.so.1      0x7f01af774077 0x7f01af748000
> /usr/local/lib/libeina.so.1      0x7f01af78bb52 0x7f01af748000
> /usr/local/lib/libevas.so.1      0x7f01ae61607f 0x7f01ae5c3000
> /usr/local/lib/libelementary.so.1        0x7f01aef8c4e3 0x7f01aecd6000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb294 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1d24 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef56768 0x7f01aecd6000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65f509 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae64f3e5 0x7f01ae5c3000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f117f 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1794 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7ea90c 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1aa2 0x7f01ad7d9000
> /usr/local/lib/libevas.so.1      0x7f01ae65d0ee 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65d199 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65f509 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae64f3e5 0x7f01ae5c3000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f117f 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1794 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7ea90c 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1aa2 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef67f23 0x7f01aecd6000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65f509 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae64f3e5 0x7f01ae5c3000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f117f 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1794 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7ea90c 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1aa2 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef61668 0x7f01aecd6000
> /usr/local/lib/libelementary.so.1        0x7f01aeebfb2e 0x7f01aecd6000
> /home/peter/projects/efl/test/hello-world        0x559e24a4189f 
> 0x559e24a40000
> /lib/x86_64-linux-gnu/libc.so.6  0x7f01af9fc2e1 0x7f01af9dc000
> /home/peter/projects/efl/test/hello-world        0x559e24a413ba 
> 0x559e24a40000
> EOF
> 
> ERR<18491>:eo lib/eo/eo_base_class.c:683 efl_del() Eo ID 0x40000003137e 
> is not a valid object. Current thread: main. This ID has probably been 
> deleted or this was never a valid object ID. (domain=0, 
> current_domain=0, local_domain=0, available_domains=[0 1    ], 
> generation=37e, id=c4, ref=1)
> ## Copy & Paste the below (until EOF) into a terminal, then hit Enter
> 
> eina_btlog << EOF
> /usr/local/lib/libeina.so.1      0x7f01af771ec6 0x7f01af748000
> /usr/local/lib/libeina.so.1      0x7f01af772b68 0x7f01af748000
> /usr/local/lib/libeina.so.1      0x7f01af774077 0x7f01af748000
> /usr/local/lib/libeo.so.1        0x7f01ad7e974a 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1a7e 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef8c527 0x7f01aecd6000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb294 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1d24 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef56768 0x7f01aecd6000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65f509 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae64f3e5 0x7f01ae5c3000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f117f 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1794 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7ea90c 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1aa2 0x7f01ad7d9000
> /usr/local/lib/libevas.so.1      0x7f01ae65d0ee 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65d199 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65f509 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae64f3e5 0x7f01ae5c3000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f117f 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1794 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7ea90c 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1aa2 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef67f23 0x7f01aecd6000
> /usr/local/lib/libevas.so.1      0x7f01ae65c7e4 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae65f509 0x7f01ae5c3000
> /usr/local/lib/libevas.so.1      0x7f01ae64f3e5 0x7f01ae5c3000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7eb404 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f117f 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1794 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7ea90c 0x7f01ad7d9000
> /usr/local/lib/libeo.so.1        0x7f01ad7f1aa2 0x7f01ad7d9000
> /usr/local/lib/libelementary.so.1        0x7f01aef61668 0x7f01aecd6000
> /usr/local/lib/libelementary.so.1        0x7f01aeebfb2e 0x7f01aecd6000
> /home/peter/projects/efl/test/hello-world        0x559e24a4189f 
> 0x559e24a40000
> /lib/x86_64-linux-gnu/libc.so.6  0x7f01af9fc2e1 0x7f01af9dc000
> /home/peter/projects/efl/test/hello-world        0x559e24a413ba 
> 0x559e24a40000
> EOF
> 
> 
> -- 
> Peter Kollner <pe...@asgalon.net>
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> enlightenment-users mailing list
> enlightenment-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-users
> 


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
Carsten Haitzler - ras...@rasterman.com



_______________________________________________
enlightenment-users mailing list
enlightenment-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-users

Reply via email to