← Back to team overview

kicad-developers team mailing list archive

Eeschema test segfault

 

Hi,

I'm trying to get the eeschema tests building and working, but I have
an issue with a segfault on init (the existing test itself will not
work either as it has hardcoded data paths, but it doesn't get that
far, so baby steps!).

It looks like the init of wxCursor in simulate.cpp line #144 is
exploding at static init time. I assume there's something to do with
setting up WX, but the crash is before even main is called (I think).

If anyone has an idea of how to start up eeschema's kiface in a test
context, I'd be grateful to hear it!

Main crash frames:

....
#17 0x00007ffff5757ebc in  () at /usr/lib/libwx_gtk3u_core-3.0.so.0
#18 0x00007ffff5769afe in wxCursor::wxCursor(char const*, int, int,
int, int, char const*, wxColour const*, wxColour const*) () at
/usr/lib/libwx_gtk3u_core-3.0.so.0
#19 0x00007ffff771ee91 in __static_initialization_and_destruction_0(int, int)
    (__initialize_p=1, __priority=65535) at
/home/john/src/kicad/eeschema/sim/simulate.cpp:144
#20 0x00007ffff771ef36 in _GLOBAL__sub_I_simulate.cpp(void) ()
    at /home/john/src/kicad/eeschema/sim/simulate.cpp:145
#21 0x00007ffff7fe354a in call_init.part () at /lib64/ld-linux-x86-64.so.2
#22 0x00007ffff7fe364a in _dl_init () at /lib64/ld-linux-x86-64.so.2
#23 0x00007ffff7fd503a in _dl_start_user () at /lib64/ld-linux-x86-64.so.2
...

Cheers,

John
#0  0x00007ffff32aab20 in  () at /usr/lib/libgtk-3.so.0
#1  0x00007ffff314f626 in  () at /usr/lib/libgtk-3.so.0
#2  0x00007ffff316fd16 in  () at /usr/lib/libgtk-3.so.0
#3  0x00007ffff315ae8b in  () at /usr/lib/libgtk-3.so.0
#4  0x00007ffff316fc50 in  () at /usr/lib/libgtk-3.so.0
#5  0x00007ffff316fca6 in  () at /usr/lib/libgtk-3.so.0
#6  0x00007ffff315b864 in  () at /usr/lib/libgtk-3.so.0
#7  0x00007ffff2e9c7c7 in g_type_create_instance () at /usr/lib/libgobject-2.0.so.0
#8  0x00007ffff2eb9259 in  () at /usr/lib/libgobject-2.0.so.0
#9  0x00007ffff2eba75d in g_object_new_with_properties () at /usr/lib/libgobject-2.0.so.0
#10 0x00007ffff2eba86a in g_object_new () at /usr/lib/libgobject-2.0.so.0
#11 0x00007ffff31784bb in  () at /usr/lib/libgtk-3.so.0
#12 0x00007ffff335b6d3 in  () at /usr/lib/libgtk-3.so.0
#13 0x00007ffff2e9c7c7 in g_type_create_instance () at /usr/lib/libgobject-2.0.so.0
#14 0x00007ffff2eb9259 in  () at /usr/lib/libgobject-2.0.so.0
#15 0x00007ffff2eb9ea4 in g_object_new_valist () at /usr/lib/libgobject-2.0.so.0
#16 0x00007ffff2eba83a in g_object_new () at /usr/lib/libgobject-2.0.so.0
#17 0x00007ffff5757ebc in  () at /usr/lib/libwx_gtk3u_core-3.0.so.0
#18 0x00007ffff5769afe in wxCursor::wxCursor(char const*, int, int, int, int, char const*, wxColour const*, wxColour const*) () at /usr/lib/libwx_gtk3u_core-3.0.so.0
#19 0x00007ffff771ee91 in __static_initialization_and_destruction_0(int, int)
    (__initialize_p=1, __priority=65535) at /home/john/src/kicad/eeschema/sim/simulate.cpp:144
#20 0x00007ffff771ef36 in _GLOBAL__sub_I_simulate.cpp(void) ()
    at /home/john/src/kicad/eeschema/sim/simulate.cpp:145
#21 0x00007ffff7fe354a in call_init.part () at /lib64/ld-linux-x86-64.so.2
#22 0x00007ffff7fe364a in _dl_init () at /lib64/ld-linux-x86-64.so.2
#23 0x00007ffff7fd503a in _dl_start_user () at /lib64/ld-linux-x86-64.so.2
#24 0x0000000000000001 in  ()
#25 0x00007fffffffe518 in  ()
#26 0x0000000000000000 in  ()

Follow ups