Developer forums (C::B DEVELOPMENT STRICTLY!) > Development

LINUX: Tools Run Crash and Company...

<< < (4/9) > >>

Ceniza:

--- Quote from: Don Corleone ---So you are looking at it? Good :)
--- End quote ---

Well, I just had the time to try it. If there's no hurry I could take deeper a look in two days (exams today and tomorrow) :)

moloh:

--- Quote from: mandrav on May 23, 2006, 11:41:21 am ---It makes no sense, because m_Timer is a member object (not a pointer). The only time this could be invalid is if the ToolsManager class is not constructed yet. But this can't be the case because it's a singleton. It exists throughout the application lifetime. And, if I 'm not mistaken, you don't get the crash on startup or on shutdown, but during a normal run. Right?

--- End quote ---
I get this crash only after Tool run, on exit.
Also i examined source code of this, and know that wxTimer is member object, so i said about structure aliasing. Maybe there are some differences in compiler flags or version (this could be issue with gcc4 line), but as i said earlier, this is blind shoot.


--- Quote from: Michael on May 23, 2006, 11:55:16 am ---Moloh could you try a previous revision of C::B? And also the new built I will provided today (or tomorrow morning). Thanks

--- End quote ---
No problem, if You provide build i will test it.

Here are the few configuration things:
wx-config --cflags

--- Code: ----I/usr/lib/wx/include/gtk2-unicode-release-2.6 -I/usr/include/wx-2.6 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -DNO_GCC_PRAGMA

--- End code ---
wx-config --libs

--- Code: ----pthread   -L/usr/X11R6/lib  -lwx_gtk2u_xrc-2.6 -lwx_gtk2u_html-2.6 -lwx_gtk2u_adv-2.6 -lwx_gtk2u_core-2.6 -lwx_baseu_xml-2.6 -lwx_baseu_net-2.6 -lwx_baseu-2.6

--- End code ---
ldd /usr/bin/codeblocks

--- Code: ---        linux-gate.so.1 =>  (0xffffe000)
        libcodeblocks.so.0 => /usr/lib/libcodeblocks.so.0 (0xb7c16000)
        libwxscintilla.so.0 => /usr/lib/libwxscintilla.so.0 (0xb7b0e000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7abc000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7ab8000)
        libwx_gtk2u_xrc-2.6.so.0 => /usr/lib/libwx_gtk2u_xrc-2.6.so.0 (0xb7a36000)
        libwx_gtk2u_html-2.6.so.0 => /usr/lib/libwx_gtk2u_html-2.6.so.0 (0xb79a8000)
        libwx_gtk2u_adv-2.6.so.0 => /usr/lib/libwx_gtk2u_adv-2.6.so.0 (0xb7908000)
        libwx_gtk2u_core-2.6.so.0 => /usr/lib/libwx_gtk2u_core-2.6.so.0 (0xb7622000)
        libwx_baseu_xml-2.6.so.0 => /usr/lib/libwx_baseu_xml-2.6.so.0 (0xb7619000)
        libwx_baseu_net-2.6.so.0 => /usr/lib/libwx_baseu_net-2.6.so.0 (0xb75ed000)
        libwx_baseu-2.6.so.0 => /usr/lib/libwx_baseu-2.6.so.0 (0xb74c2000)
        libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.0/libstdc++.so.6 (0xb73e2000)
        libm.so.6 => /lib/libm.so.6 (0xb73bf000)
        libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.0/libgcc_s.so.1 (0xb73b5000)
        libc.so.6 => /lib/libc.so.6 (0xb729d000)
        libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb721d000)
        /lib/ld-linux.so.2 (0xb7f3f000)
        libz.so.1 => /lib/libz.so.1 (0xb720b000)
        libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb6f29000)
        libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb6f10000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb6efa000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb6ec3000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb6e89000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb6e85000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb6e7f000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb6dfb000)
        libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb6df8000)
        libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb6df3000)
        libpng.so.3 => /usr/lib/libpng.so.3 (0xb6dce000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb6db0000)
        libtiff.so.3 => /usr/lib/libtiff.so.3 (0xb6d5d000)
        libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0xb6d01000)
        libexpat.so.0 => /usr/lib/libexpat.so.0 (0xb6ce2000)
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb6cdb000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb6c90000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb6c69000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0xb6c5b000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb6c53000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb6b6b000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0xb6b63000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb6b5e000)
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb6b55000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb6b50000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb6b2a000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb6ab7000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb6a92000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb6a8f000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6a8a000)

--- End code ---
ldd /usr/lib/libcodeblocks.so

--- Code: ---        linux-gate.so.1 =>  (0xffffe000)
        libwxscintilla.so.0 => /usr/lib/libwxscintilla.so.0 (0xb7b18000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7ac6000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7ac2000)
        libwx_gtk2u_xrc-2.6.so.0 => /usr/lib/libwx_gtk2u_xrc-2.6.so.0 (0xb7a40000)
        libwx_gtk2u_html-2.6.so.0 => /usr/lib/libwx_gtk2u_html-2.6.so.0 (0xb79b2000)
        libwx_gtk2u_adv-2.6.so.0 => /usr/lib/libwx_gtk2u_adv-2.6.so.0 (0xb7913000)
        libwx_gtk2u_core-2.6.so.0 => /usr/lib/libwx_gtk2u_core-2.6.so.0 (0xb762c000)
        libwx_baseu_xml-2.6.so.0 => /usr/lib/libwx_baseu_xml-2.6.so.0 (0xb7623000)
        libwx_baseu_net-2.6.so.0 => /usr/lib/libwx_baseu_net-2.6.so.0 (0xb75f7000)
        libwx_baseu-2.6.so.0 => /usr/lib/libwx_baseu-2.6.so.0 (0xb74cc000)
        libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.0/libstdc++.so.6 (0xb73ed000)
        libm.so.6 => /lib/libm.so.6 (0xb73ca000)
        libc.so.6 => /lib/libc.so.6 (0xb72b1000)
        libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.0/libgcc_s.so.1 (0xb72a7000)
        /lib/ld-linux.so.2 (0x80000000)
        libz.so.1 => /lib/libz.so.1 (0xb7295000)
        libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb6fb4000)
        libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb6f34000)
        libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb6f1a000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb6f04000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb6ecd000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb6e93000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb6e8f000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb6e8a000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb6e05000)
        libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb6e02000)
        libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb6dfd000)
        libpng.so.3 => /usr/lib/libpng.so.3 (0xb6dd8000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb6dba000)
        libtiff.so.3 => /usr/lib/libtiff.so.3 (0xb6d68000)
        libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0xb6d0b000)
        libexpat.so.0 => /usr/lib/libexpat.so.0 (0xb6cec000)
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb6ce5000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb6bfd000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb6bb2000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb6b8b000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0xb6b7d000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb6b75000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0xb6b6d000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb6b69000)
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb6b5f000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb6b5a000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb6b34000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb6ac2000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb6abe000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6ab9000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb6a94000)

--- End code ---

Michael:

--- Quote from: moloh on May 23, 2006, 09:06:11 pm ---
--- Quote from: Michael on May 23, 2006, 11:55:16 am ---Moloh could you try a previous revision of C::B? And also the new built I will provided today (or tomorrow morning). Thanks

--- End quote ---
No problem, if You provide build i will test it.

--- End quote ---

Thanks :).

Ubuntu packages are in the Nightly Builds sub-forum. There you can choose the revision you would like to try. E.g., the one of 8th or 9th May and the one of yesterday (23th of May).

Best wishes,
Michael

moloh:

--- Quote from: Michael on May 24, 2006, 12:06:10 pm ---Ubuntu packages are in the Nightly Builds sub-forum. There you can choose the revision you would like to try. E.g., the one of 8th or 9th May and the one of yesterday (23th of May).

--- End quote ---

20060509 - crash
20060523 - crash
20060524 - crash

same valgrind output, same codeblocks.xml backtrace.

moloh:
Ok i started hacking...
Commented out m_Timer.SetOwner(...) m_Timer.Start(...) and m_Timer.Stop() in toolsmanager.cpp. It works, no crash...
So maybe it is bad wxTimer initialization (i don't know wxWidgets internals), i will try to see doc about this.
Are You sure it is safe to pass "this" pointer in constructor to wxTimer, especially as it is a member structure, is it fully constructed?

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version