martin@bazaar:~/code/d/colorwindow$ python2.5 colorwindow.py Segmentation fault (core dumped) martin@bazaar:~/code/d/colorwindow$ gdb $(which python2.5) core GNU gdb 6.6.90.20070912-debian Copyright (C) 2007 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later 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"... Using host libthread_db library "/lib/libthread_db.so.1". Reading symbols from /lib/libpthread.so.0...Reading symbols from /usr/lib/debug/lib/libpthread-2.6.1.so...done. done. Loaded symbols for /lib/libpthread.so.0 Reading symbols from /lib/libdl.so.2...Reading symbols from /usr/lib/debug/lib/libdl-2.6.1.so...done. done. Loaded symbols for /lib/libdl.so.2 Reading symbols from /lib/libutil.so.1...Reading symbols from /usr/lib/debug/lib/libutil-2.6.1.so...done. done. Loaded symbols for /lib/libutil.so.1 Reading symbols from /lib/libm.so.6...Reading symbols from /usr/lib/debug/lib/libm-2.6.1.so...done. done. Loaded symbols for /lib/libm.so.6 Reading symbols from /lib/libc.so.6...Reading symbols from /usr/lib/debug/lib/libc-2.6.1.so...done. done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/ld-linux-x86-64.so.2...Reading symbols from /usr/lib/debug/lib/ld-2.6.1.so...done. done. Loaded symbols for /lib64/ld-linux-x86-64.so.2 Reading symbols from /var/lib/python-support/python2.5/gtk-2.0/gobject/_gobject.so...done. Loaded symbols for /var/lib/python-support/python2.5/gtk-2.0/gobject/_gobject.so Reading symbols from /usr/lib/libgobject-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgobject-2.0.so.0.1400.1...done. done. Loaded symbols for /usr/lib/libgobject-2.0.so.0 Reading symbols from /usr/lib/libgthread-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgthread-2.0.so.0.1400.1...done. done. Loaded symbols for /usr/lib/libgthread-2.0.so.0 Reading symbols from /lib/librt.so.1...Reading symbols from /usr/lib/debug/lib/librt-2.6.1.so...done. done. Loaded symbols for /lib/librt.so.1 Reading symbols from /usr/lib/libglib-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libglib-2.0.so.0.1400.1...done. done. Loaded symbols for /usr/lib/libglib-2.0.so.0 Reading symbols from /usr/lib/libffi.so.4...done. Loaded symbols for /usr/lib/libffi.so.4 Reading symbols from /usr/lib/libpcre.so.3...done. Loaded symbols for /usr/lib/libpcre.so.3 Reading symbols from /var/lib/python-support/python2.5/gtk-2.0/gtk/_gtk.so...done. Loaded symbols for /var/lib/python-support/python2.5/gtk-2.0/gtk/_gtk.so Reading symbols from /usr/lib/libgtk-x11-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgtk-x11-2.0.so.0.1000.13...done. done. Loaded symbols for /usr/lib/libgtk-x11-2.0.so.0 Reading symbols from /usr/lib/libgdk-x11-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgdk-x11-2.0.so.0.1000.13...done. done. Loaded symbols for /usr/lib/libgdk-x11-2.0.so.0 Reading symbols from /usr/lib/libatk-1.0.so.0...done. Loaded symbols for /usr/lib/libatk-1.0.so.0 Reading symbols from /usr/lib/libgdk_pixbuf-2.0.so.0...done. Loaded symbols for /usr/lib/libgdk_pixbuf-2.0.so.0 Reading symbols from /usr/lib/libpangocairo-1.0.so.0...done. Loaded symbols for /usr/lib/libpangocairo-1.0.so.0 Reading symbols from /usr/lib/libfontconfig.so.1...done. Loaded symbols for /usr/lib/libfontconfig.so.1 Reading symbols from /usr/lib/libXext.so.6...done. Loaded symbols for /usr/lib/libXext.so.6 Reading symbols from /usr/lib/libXrender.so.1...done. Loaded symbols for /usr/lib/libXrender.so.1 Reading symbols from /usr/lib/libXinerama.so.1...done. Loaded symbols for /usr/lib/libXinerama.so.1 Reading symbols from /usr/lib/libXi.so.6...done. Loaded symbols for /usr/lib/libXi.so.6 Reading symbols from /usr/lib/libXrandr.so.2...done. Loaded symbols for /usr/lib/libXrandr.so.2 Reading symbols from /usr/lib/libXcursor.so.1...done. Loaded symbols for /usr/lib/libXcursor.so.1 Reading symbols from /usr/lib/libXfixes.so.3...done. Loaded symbols for /usr/lib/libXfixes.so.3 Reading symbols from /usr/lib/libpango-1.0.so.0...done. Loaded symbols for /usr/lib/libpango-1.0.so.0 Reading symbols from /usr/lib/libcairo.so.2...done. Loaded symbols for /usr/lib/libcairo.so.2 Reading symbols from /usr/lib/libX11.so.6...Reading symbols from /usr/lib/debug/usr/lib/libX11.so.6.2.0...done. done. Loaded symbols for /usr/lib/libX11.so.6 Reading symbols from /usr/lib/libgmodule-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/libgmodule-2.0.so.0.1400.1...done. done. Loaded symbols for /usr/lib/libgmodule-2.0.so.0 Reading symbols from /usr/lib/libpangoft2-1.0.so.0...done. Loaded symbols for /usr/lib/libpangoft2-1.0.so.0 Reading symbols from /usr/lib/libfreetype.so.6...done. Loaded symbols for /usr/lib/libfreetype.so.6 Reading symbols from /usr/lib/libz.so.1...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /usr/lib/libexpat.so.1...done. Loaded symbols for /usr/lib/libexpat.so.1 Reading symbols from /usr/lib/libXau.so.6...done. Loaded symbols for /usr/lib/libXau.so.6 Reading symbols from /usr/lib/libpng12.so.0...done. Loaded symbols for /usr/lib/libpng12.so.0 Reading symbols from /usr/lib/libXdmcp.so.6...done. Loaded symbols for /usr/lib/libXdmcp.so.6 Reading symbols from /usr/lib/python2.5/site-packages/cairo/_cairo.so...done. Loaded symbols for /usr/lib/python2.5/site-packages/cairo/_cairo.so Reading symbols from /var/lib/python-support/python2.5/gtk-2.0/pango.so...done. Loaded symbols for /var/lib/python-support/python2.5/gtk-2.0/pango.so Reading symbols from /var/lib/python-support/python2.5/gtk-2.0/atk.so...done. Loaded symbols for /var/lib/python-support/python2.5/gtk-2.0/atk.so Reading symbols from /var/lib/python-support/python2.5/gtk-2.0/pangocairo.so...done. Loaded symbols for /var/lib/python-support/python2.5/gtk-2.0/pangocairo.so Reading symbols from /lib/libnss_compat.so.2...Reading symbols from /usr/lib/debug/lib/libnss_compat-2.6.1.so...done. done. Loaded symbols for /lib/libnss_compat.so.2 Reading symbols from /lib/libnsl.so.1...Reading symbols from /usr/lib/debug/lib/libnsl-2.6.1.so...done. done. Loaded symbols for /lib/libnsl.so.1 Reading symbols from /lib/libnss_nis.so.2...Reading symbols from /usr/lib/debug/lib/libnss_nis-2.6.1.so...done. done. Loaded symbols for /lib/libnss_nis.so.2 Reading symbols from /lib/libnss_files.so.2...Reading symbols from /usr/lib/debug/lib/libnss_files-2.6.1.so...done. done. Loaded symbols for /lib/libnss_files.so.2 Reading symbols from /usr/lib/gconv/ISO8859-1.so...Reading symbols from /usr/lib/debug/usr/lib/gconv/ISO8859-1.so...done. done. Loaded symbols for /usr/lib/gconv/ISO8859-1.so Reading symbols from /usr/lib/python2.5/lib-dynload/strop.so...Reading symbols from /usr/lib/debug/usr/lib/python2.5/lib-dynload/strop.so...done. done. Loaded symbols for /usr/lib/python2.5/lib-dynload/strop.so Reading symbols from /home/martin/code/d/colorwindow/build/lib.linux-x86_64-2.5/mymodule.so...done. Loaded symbols for /home/martin/code/d/colorwindow/build/lib.linux-x86_64-2.5/mymodule.so Reading symbols from /lib/libgcc_s.so.1...done. Loaded symbols for /lib/libgcc_s.so.1 Core was generated by `python2.5 colorwindow.py'. Program terminated with signal 11, Segmentation fault. #0 0x00002b668d839347 in _D3gcx3Gcx11fullcollectMFPvZm (this=0xad8610, stackTop=) at ../../../gcc_4_1_2_release/libphobos/internal/gc/gcx.d:1643 1643 if (t && t.getState() == Thread.TS.RUNNING) (gdb) bt #0 0x00002b668d839347 in _D3gcx3Gcx11fullcollectMFPvZm (this=0xad8610, stackTop=) at ../../../gcc_4_1_2_release/libphobos/internal/gc/gcx.d:1643 #1 0x00002b668d839b59 in _D3gcx3Gcx16fullcollectshellMFZm ( this=0x2b668dcf5f00) at ../../../gcc_4_1_2_release/libphobos/internal/gc/gcx.d:1582 #2 0x00002b668d839e4a in _D3gcx3Gcx8bigAllocMFmZPv (this=0xad8610, size=786433) at ../../../gcc_4_1_2_release/libphobos/internal/gc/gcx.d:1330 #3 0x00002b668d83ae68 in _D3gcx2GC12mallocNoSyncMFmZPv (this=@0xac4520, size=786433) at ../../../gcc_4_1_2_release/libphobos/internal/gc/gcx.d:332 #4 0x00002b668d838bde in _D3gcx2GC6callocMFmmZPv (this=@0x2b668dcf5f00, size=, n=47719463516672) at ../../../gcc_4_1_2_release/libphobos/internal/gc/gcx.d:351 #5 0x00002b668d837f09 in _d_arraysetlengthT (ti=@0x2b668dab6110, newlength=65536, p=0x2b668dcf9e90) at ../../../gcc_4_1_2_release/libphobos/internal/gc/gc.d:593 #6 0x00002b668d81a71d in _D15pixbufgenerator20ColorPixbufGenerator5_ctorMFZC15pixbufgenerator20ColorPixbufGenerator () from /home/martin/code/d/colorwindow/build/lib.linux-x86_64-2.5/mymodule.so #7 0x00002b668d81b8db in _D3pyd12make_wrapper240__T12make_wrapperTC15pixbufgenerator20ColorPixbufGeneratorTS3pyd10class_wrap69__T3DefS58_D15pixbufgenerator20ColorPixbufGenerator10makepixbufMFZAaZ3DefTS3pyd10class_wrap64__T3DefS53_D15pixbufgenerator20ColorPixbufGenerator7getSizeMFZiZ3DefZ7wrapper5_ctorMFZC3pyd12make_wr---Type to continue, or q to quit--- apper240__T12make_wrapperTC15pixbufgenerator20ColorPixbufGeneratorTS3pyd10class_wrap69__T3DefS58_D15pixbufgenerator20ColorPixbufGenerator10makepixbufMFZAaZ3DefTS3pyd10class_wrap64__T3DefS53_D15pixbufgenerator20ColorPixbufGenerator7getSizeMFZiZ3DefZ7wrapper () from /home/martin/code/d/colorwindow/build/lib.linux-x86_64-2.5/mymodule.so #8 0x00002b668d81acac in _D3pyd9ctor_wrap289__T12wrapped_initTC3pyd12make_wrapper240__T12make_wrapperTC15pixbufgenerator20ColorPixbufGeneratorTS3pyd10class_wrap69__T3DefS58_D15pixbufgenerator20ColorPixbufGenerator10makepixbufMFZAaZ3DefTS3pyd10class_wrap64__T3DefS53_D15pixbufgenerator20ColorPixbufGenerator7getSizeMFZiZ3DefZ7wrapperZ4initUPS6python8PyObjectPS6python8PyObjectPS6python8PyObjectZi13__dgliteral28MFZi () from /home/martin/code/d/colorwindow/build/lib.linux-x86_64-2.5/mymodule.so #9 0x00002b668d823254 in _D3pyd9exception25__T17exception_catcherTiZ17exception_catcherFDFZiZi () from /home/martin/code/d/colorwindow/build/lib.linux-x86_64-2.5/mymodule.so #10 0x00002b668d81c636 in _D3pyd9ctor_wrap289__T12wrapped_initTC3pyd12make_wrapper240__T12make_wrapperTC15pixbufgenerator20ColorPixbufGeneratorTS3pyd10class_wrap69__T3DefS58_D15pixbufgenerator20ColorPixbufGenerator10makepixbufMFZAaZ3DefTS3pyd10class_wrap64__T3DefS53_D15pixbufgenerator20ColorPixbufGenerator7getSizeMFZiZ3DefZ7wrapperZ4initUPS6python8PyObjectPS6python8PyObjectPS6python8PyObjectZi () from /home/martin/code/d/colorwindow/build/lib.linux-x86_64-2.5/mymodule.so #11 0x000000000045c6b2 in type_call (type=0x2b668dab66a0, args=0x2b6686f9f050, kwds=0x0) at ../Objects/typeobject.c:436 ---Type to continue, or q to quit--- #12 0x0000000000417a43 in PyObject_Call (func=0x2b668dcf5f00, arg=0xb22824, kw=0x2b668dabfa00) at ../Objects/abstract.c:1860 #13 0x0000000000483212 in PyEval_EvalFrameEx (f=0xb06d80, throwflag=) at ../Python/ceval.c:3775 #14 0x0000000000489060 in PyEval_EvalCodeEx (co=0x2b6687019378, globals=, locals=, args=0x9cc928, argcount=1, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at ../Python/ceval.c:2831 #15 0x00000000004d2a2e in function_call (func=0xa8be60, arg=0x9cc910, kw=0x0) at ../Objects/funcobject.c:517 #16 0x0000000000417a43 in PyObject_Call (func=0x2b668dcf5f00, arg=0xb22824, kw=0x2b668dabfa00) at ../Objects/abstract.c:1860 #17 0x000000000041e1ad in instancemethod_call (func=, arg=0x9cc910, kw=0x0) at ../Objects/classobject.c:2509 #18 0x0000000000417a43 in PyObject_Call (func=0x2b668dcf5f00, arg=0xb22824, kw=0x2b668dabfa00) at ../Objects/abstract.c:1860 #19 0x00000000004597b8 in slot_tp_init (self=, args=0x2b6686f9f050, kwds=0x0) at ../Objects/typeobject.c:4862 #20 0x000000000045c6b2 in type_call (type=0xb069e0, args=0x2b6686f9f050, kwds=0x0) at ../Objects/typeobject.c:436 #21 0x0000000000417a43 in PyObject_Call (func=0x2b668dcf5f00, arg=0xb22824, kw=0x2b668dabfa00) at ../Objects/abstract.c:1860 #22 0x0000000000483212 in PyEval_EvalFrameEx (f=0x7712f0, ---Type to continue, or q to quit--- throwflag=) at ../Python/ceval.c:3775 #23 0x0000000000489060 in PyEval_EvalCodeEx (co=0x2b6687019198, globals=, locals=, args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at ../Python/ceval.c:2831 #24 0x00000000004890a2 in PyEval_EvalCode (co=0x2b668dcf5f00, globals=0xb22824, locals=0x2b668dabfa00) at ../Python/ceval.c:494 #25 0x00000000004aa2be in PyRun_FileExFlags (fp=0x753010, filename=0x7fff23b2b9d6 "colorwindow.py", start=, globals=0x7766c0, locals=0x7766c0, closeit=1, flags=0x7fff23b2b160) at ../Python/pythonrun.c:1273 #26 0x00000000004aa550 in PyRun_SimpleFileExFlags (fp=0x753010, filename=0x7fff23b2b9d6 "colorwindow.py", closeit=1, flags=0x7fff23b2b160) at ../Python/pythonrun.c:879 #27 0x00000000004145a5 in Py_Main (argc=, argv=0x7fff23b2b288) at ../Modules/main.c:523 #28 0x00002b6687a5db44 in __libc_start_main () from /lib/libc.so.6 #29 0x0000000000413ae9 in _start () Current language: auto; currently minimal (gdb) l 1638 Thread[] threads = Thread.getAll(); 1639 //thread_id id = cast(thread_id) GetCurrentThread(); 1640 for (n = 0; n < threads.length; n++) 1641 { Thread t = threads[n]; 1642 1643 if (t && t.getState() == Thread.TS.RUNNING) 1644 { 1645 if (noStack && threads.length == 1) 1646 break; 1647 (gdb) p t $1 = (struct Thread &) @0x2b668dcf5f00: {id = 47719365834464, stackBottom = 0x7fff23b2b280, stackTop = 0x7fff23b2a198, state = TS.RUNNING, idx = 0, flags = 0, threadAttrs = { __opaque = '\0' , "\020", '\0' }, waitMtx = { __opaque = '\0' , "ÿÿÿÿ", '\0' }, waitCond = { __opaque = "\001\000\000\000\000\000\000\000ÿÿÿÿÿÿÿÿ", '\0' }, fp = 0, arg = 0x0, dg = {object = 0x0, func = 0}} (gdb) p threads.length $2 = 1 (gdb) p threads $3 = {length = 1, ptr = 0x2b668dabfa00}