Hello, I am not maintainer of stlcmd, just tried to collect some more information.
This crash seems to be a stack overflow because of a recursive function call. There is a comment near that recursive call, which could be interesting here. And this issue seems not to be a packaging issue in Debian, therefore it might be better to report this issue upstream in [2]. Kind regards, Bernhard [1] https://github.com/AllwineDesigns/stl_cmd/blob/7c2582864df1c10d11f5acb4901fb04c55ea7492/src/csgjs/Trees.cpp#L44-L55 [2] https://github.com/AllwineDesigns/stl_cmd/issues Core was generated by `stl_boolean -a one.stl -b intersection.stl -d one-additions.stl'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007fe2a95c855e in _int_malloc (av=av@entry=0x7fe2a9712b80 <main_arena>, bytes=bytes@entry=512) at malloc.c:3637 3637 malloc.c: Datei oder Verzeichnis nicht gefunden. (gdb) bt #0 0x00007fe2a95c855e in _int_malloc (av=av@entry=0x7fe2a9712b80 <main_arena>, bytes=bytes@entry=512) at malloc.c:3637 #1 0x00007fe2a95c9de4 in __GI___libc_malloc (bytes=512) at malloc.c:3058 #2 0x00007fe2a991c0b5 in operator new(unsigned long) () from /lib/x86_64-linux-gnu/libstdc++.so.6 #3 0x000056309140a744 in __gnu_cxx::new_allocator<csgjs::PolygonTreeNode*>::allocate (this=<optimized out>, __n=<optimized out>) at /usr/include/c++/7/ext/new_allocator.h:111 #4 std::allocator_traits<std::allocator<csgjs::PolygonTreeNode*> >::allocate (__a=..., __n=<optimized out>) at /usr/include/c++/7/bits/alloc_traits.h:436 #5 std::_Vector_base<csgjs::PolygonTreeNode*, std::allocator<csgjs::PolygonTreeNode*> >::_M_allocate (this=0x210, this@entry=0x7fff7ccf8470, __n=<optimized out>) at /usr/include/c++/7/bits/stl_vector.h:172 #6 std::vector<csgjs::PolygonTreeNode*, std::allocator<csgjs::PolygonTreeNode*> >::_M_realloc_insert<csgjs::PolygonTreeNode* const&> (this=this@entry=0x7fff7ccf8470, __position=<error reading variable: Cannot access memory at address 0x200>, __args#0=@0x7fff7ccf82a0: 0x563093c75b00) at /usr/include/c++/7/bits/vector.tcc:406 #7 0x000056309140a84b in std::vector<csgjs::PolygonTreeNode*, std::allocator<csgjs::PolygonTreeNode*> >::emplace_back<csgjs::PolygonTreeNode*> (this=this@entry=0x7fff7ccf8470, __args#0=@0x7fff7ccf82a0: 0x563093c75b00) at /usr/include/c++/7/bits/vector.tcc:105 #8 0x0000563091409a9a in std::vector<csgjs::PolygonTreeNode*, std::allocator<csgjs::PolygonTreeNode*> >::push_back (__x=@0x7fff7ccf82a0: 0x563093c75b00, this=0x7fff7ccf8470) at /usr/include/c++/7/bits/stl_vector.h:954 #9 csgjs::PolygonTreeNode::splitPolygonByPlane (this=this@entry=0x563093c75b00, plane=..., coplanarFrontNodes=std::vector of length 0, capacity 0, coplanarBackNodes=std::vector of length 32, capacity 32 = {...}, frontNodes=std::vector of length 0, capacity 0, backNodes=std::vector of length 32, capacity 32 = {...}) at src/csgjs/Trees.cpp:298 #10 0x0000563091409d7c in csgjs::PolygonTreeNode::splitLeafByPlane (this=0x563093c75b00, plane=..., coplanarFrontNodes=std::vector of length 0, capacity 0, coplanarBackNodes=std::vector of length 32, capacity 32 = {...}, frontNodes=std::vector of length 0, capacity 0, backNodes=std::vector of length 32, capacity 32 = {...}) at src/csgjs/Trees.cpp:239 #11 0x0000563091409f67 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563096390cc0, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:40 #12 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563096390a50, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #13 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x5630963907e0, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #14 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563096390570, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #15 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563096390300, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 ... #65433 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c99510, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #65434 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c994b0, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #65435 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c99880, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #65436 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c99820, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #65437 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c997c0, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #65438 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c99720, polyTreeNodes=std::vector of length 113, capacity 128 = {...}) at src/csgjs/Trees.cpp:54 #65439 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c68e20, polyTreeNodes=std::vector of length 497, capacity 512 = {...}) at src/csgjs/Trees.cpp:54 #65440 0x0000563091409ff8 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c6e370, polyTreeNodes=std::vector of length 844, capacity 1024 = {...}) at src/csgjs/Trees.cpp:49 #65441 0x0000563091409ff8 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c831b0, polyTreeNodes=std::vector of length 1352, capacity 2048 = {...}) at src/csgjs/Trees.cpp:49 #65442 0x0000563091409ff8 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c944b0, polyTreeNodes=std::vector of length 2397, capacity 4096 = {...}) at src/csgjs/Trees.cpp:49 #65443 0x0000563091409ff8 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c6ab00, polyTreeNodes=std::vector of length 2399, capacity 4096 = {...}) at src/csgjs/Trees.cpp:49 #65444 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c10c30, polyTreeNodes=std::vector of length 3661, capacity 4096 = {...}) at src/csgjs/Trees.cpp:54 #65445 0x0000563091409ff8 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c594c0, polyTreeNodes=std::vector of length 4549, capacity 8192 = {...}) at src/csgjs/Trees.cpp:49 #65446 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c59440, polyTreeNodes=std::vector of length 7573, capacity 8192 = {...}) at src/csgjs/Trees.cpp:54 #65447 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x7fff7d4f54b0, polyTreeNodes=std::vector of length 14308, capacity 14308 = {...}) at src/csgjs/Trees.cpp:54 #65448 0x000056309140a189 in csgjs::Tree::addPolygons (this=this@entry=0x7fff7d4f54b0, polygons=std::vector of length 14308, capacity 14308 = {...}) at src/csgjs/Trees.cpp:119 #65449 0x000056309140a28e in csgjs::Tree::Tree (this=0x7fff7d4f54b0, polygons=std::vector of length 14308, capacity 14308 = {...}) at src/csgjs/Trees.cpp:105 #65450 0x0000563091402c2b in csgjs::CSG::csgSubtract (this=this@entry=0x7fff7d4f5650, csg=...) at src/csgjs/CSG.cpp:64 #65451 0x00005630914018e2 in main (argc=<optimized out>, argv=<optimized out>) at src/stl_boolean.cpp:127 (gdb)
# 2024-05-06 Bookworm/stable amd64 qemu VM apt update apt dist-upgrade apt install systemd-coredump gdb rr stlcmd stlcmd-dbgsym apt build-dep stlcmd mkdir /home/benutzer/source/stlcmd/orig -p cd /home/benutzer/source/stlcmd/orig apt source stlcmd wget "https://bugs.debian.org/cgi-bin/bugreport.cgi?att=1;bug=1054080;filename=one.stl;msg=5" -O one.stl wget "https://bugs.debian.org/cgi-bin/bugreport.cgi?att=2;bug=1054080;filename=two.stl;msg=5" -O two.stl benutzer@debian:~$ stl_boolean -a one.stl -b two.stl -i intersection.stl benutzer@debian:~$ stl_boolean -a one.stl -b intersection.stl -d one-additions.stl Speicherzugriffsfehler (Speicherabzug geschrieben) benutzer@debian:~$ coredumpctl list Hint: You are currently not seeing messages from other users and the system. Users in groups 'adm', 'systemd-journal' can see all messages. Pass -q to turn off this notice. TIME PID UID GID SIG COREFILE EXE Mon 2024-05-06 18:06:08 CEST 874 1000 1000 11 present /usr/bin/stl_boolean benutzer@debian:~$ benutzer@debian:~$ coredumpctl gdb 874 Hint: You are currently not seeing messages from other users and the system. Users in groups 'adm', 'systemd-journal' can see all messages. Pass -q to turn off this notice. PID: 874 (stl_boolean) UID: 1000 (benutzer) GID: 1000 (benutzer) Signal: 11 (SEGV) Timestamp: Mon 2024-05-06 18:06:08 CEST (3min 21s ago) Command Line: stl_boolean -a one.stl -b intersection.stl -d one-additions.stl Executable: /usr/bin/stl_boolean Control Group: /user.slice/user-1000.slice/session-3.scope Unit: session-3.scope Slice: user-1000.slice Session: 3 Owner UID: 1000 (benutzer) Boot ID: 950370af114745d490ac50f893678104 Machine ID: a149817c9a8c4bbda2c4be3e7ba0d6ed Hostname: debian Storage: /var/lib/systemd/coredump/core.stl_boolean.1000.950370af114745d490ac50f893678104.874.1715011568000000.zst Message: Process 874 (stl_boolean) of user 1000 dumped core. Stack trace of thread 874: #0 0x00007fe2a95c855e _int_malloc (libc.so.6 + 0x8455e) #1 0x00007fe2a95c9de4 __GI___libc_malloc (libc.so.6 + 0x85de4) #2 0x00007fe2a991c0b5 _Znwm (libstdc++.so.6 + 0xa60b5) #3 0x000056309140a744 n/a (stl_boolean + 0xa744) #4 0x0000563091409a9a n/a (stl_boolean + 0x9a9a) #5 0x0000563091409d7c n/a (stl_boolean + 0x9d7c) #6 0x0000563091409f67 n/a (stl_boolean + 0x9f67) #7 0x000056309140a061 n/a (stl_boolean + 0xa061) #8 0x000056309140a061 n/a (stl_boolean + 0xa061) #9 0x000056309140a061 n/a (stl_boolean + 0xa061) #10 0x000056309140a061 n/a (stl_boolean + 0xa061) #11 0x000056309140a061 n/a (stl_boolean + 0xa061) #12 0x000056309140a061 n/a (stl_boolean + 0xa061) #13 0x000056309140a061 n/a (stl_boolean + 0xa061) #14 0x000056309140a061 n/a (stl_boolean + 0xa061) #15 0x000056309140a061 n/a (stl_boolean + 0xa061) #16 0x000056309140a061 n/a (stl_boolean + 0xa061) #17 0x000056309140a061 n/a (stl_boolean + 0xa061) #18 0x000056309140a061 n/a (stl_boolean + 0xa061) #19 0x000056309140a061 n/a (stl_boolean + 0xa061) #20 0x000056309140a061 n/a (stl_boolean + 0xa061) #21 0x000056309140a061 n/a (stl_boolean + 0xa061) #22 0x000056309140a061 n/a (stl_boolean + 0xa061) #23 0x000056309140a061 n/a (stl_boolean + 0xa061) #24 0x000056309140a061 n/a (stl_boolean + 0xa061) #25 0x000056309140a061 n/a (stl_boolean + 0xa061) #26 0x000056309140a061 n/a (stl_boolean + 0xa061) #27 0x000056309140a061 n/a (stl_boolean + 0xa061) #28 0x000056309140a061 n/a (stl_boolean + 0xa061) #29 0x000056309140a061 n/a (stl_boolean + 0xa061) #30 0x000056309140a061 n/a (stl_boolean + 0xa061) #31 0x000056309140a061 n/a (stl_boolean + 0xa061) #32 0x000056309140a061 n/a (stl_boolean + 0xa061) #33 0x000056309140a061 n/a (stl_boolean + 0xa061) #34 0x000056309140a061 n/a (stl_boolean + 0xa061) #35 0x000056309140a061 n/a (stl_boolean + 0xa061) #36 0x000056309140a061 n/a (stl_boolean + 0xa061) #37 0x000056309140a061 n/a (stl_boolean + 0xa061) #38 0x000056309140a061 n/a (stl_boolean + 0xa061) #39 0x000056309140a061 n/a (stl_boolean + 0xa061) #40 0x000056309140a061 n/a (stl_boolean + 0xa061) #41 0x000056309140a061 n/a (stl_boolean + 0xa061) #42 0x000056309140a061 n/a (stl_boolean + 0xa061) #43 0x000056309140a061 n/a (stl_boolean + 0xa061) #44 0x000056309140a061 n/a (stl_boolean + 0xa061) #45 0x000056309140a061 n/a (stl_boolean + 0xa061) #46 0x000056309140a061 n/a (stl_boolean + 0xa061) #47 0x000056309140a061 n/a (stl_boolean + 0xa061) #48 0x000056309140a061 n/a (stl_boolean + 0xa061) #49 0x000056309140a061 n/a (stl_boolean + 0xa061) #50 0x000056309140a061 n/a (stl_boolean + 0xa061) #51 0x000056309140a061 n/a (stl_boolean + 0xa061) #52 0x000056309140a061 n/a (stl_boolean + 0xa061) #53 0x000056309140a061 n/a (stl_boolean + 0xa061) #54 0x000056309140a061 n/a (stl_boolean + 0xa061) #55 0x000056309140a061 n/a (stl_boolean + 0xa061) #56 0x000056309140a061 n/a (stl_boolean + 0xa061) #57 0x000056309140a061 n/a (stl_boolean + 0xa061) #58 0x000056309140a061 n/a (stl_boolean + 0xa061) #59 0x000056309140a061 n/a (stl_boolean + 0xa061) #60 0x000056309140a061 n/a (stl_boolean + 0xa061) #61 0x000056309140a061 n/a (stl_boolean + 0xa061) #62 0x000056309140a061 n/a (stl_boolean + 0xa061) #63 0x000056309140a061 n/a (stl_boolean + 0xa061) GNU gdb (Debian 10.1-1.7) 10.1.90.20210103-git Copyright (C) 2021 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". Type "show configuration" for configuration details. For bug reporting instructions, please see: <https://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /usr/bin/stl_boolean... Reading symbols from /usr/lib/debug/.build-id/43/2b14f8aabbb326873fa4314ffed54c5607f664.debug... [New LWP 874] Core was generated by `stl_boolean -a one.stl -b intersection.stl -d one-additions.stl'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007fe2a95c855e in _int_malloc (av=av@entry=0x7fe2a9712b80 <main_arena>, bytes=bytes@entry=512) at malloc.c:3637 3637 malloc.c: Datei oder Verzeichnis nicht gefunden. (gdb) bt #0 0x00007fe2a95c855e in _int_malloc (av=av@entry=0x7fe2a9712b80 <main_arena>, bytes=bytes@entry=512) at malloc.c:3637 #1 0x00007fe2a95c9de4 in __GI___libc_malloc (bytes=512) at malloc.c:3058 #2 0x00007fe2a991c0b5 in operator new(unsigned long) () from /lib/x86_64-linux-gnu/libstdc++.so.6 #3 0x000056309140a744 in __gnu_cxx::new_allocator<csgjs::PolygonTreeNode*>::allocate (this=<optimized out>, __n=<optimized out>) at /usr/include/c++/7/ext/new_allocator.h:111 #4 std::allocator_traits<std::allocator<csgjs::PolygonTreeNode*> >::allocate (__a=..., __n=<optimized out>) at /usr/include/c++/7/bits/alloc_traits.h:436 #5 std::_Vector_base<csgjs::PolygonTreeNode*, std::allocator<csgjs::PolygonTreeNode*> >::_M_allocate (this=0x210, this@entry=0x7fff7ccf8470, __n=<optimized out>) at /usr/include/c++/7/bits/stl_vector.h:172 #6 std::vector<csgjs::PolygonTreeNode*, std::allocator<csgjs::PolygonTreeNode*> >::_M_realloc_insert<csgjs::PolygonTreeNode* const&> (this=this@entry=0x7fff7ccf8470, __position=<error reading variable: Cannot access memory at address 0x200>, __args#0=@0x7fff7ccf82a0: 0x563093c75b00) at /usr/include/c++/7/bits/vector.tcc:406 #7 0x000056309140a84b in std::vector<csgjs::PolygonTreeNode*, std::allocator<csgjs::PolygonTreeNode*> >::emplace_back<csgjs::PolygonTreeNode*> (this=this@entry=0x7fff7ccf8470, __args#0=@0x7fff7ccf82a0: 0x563093c75b00) at /usr/include/c++/7/bits/vector.tcc:105 #8 0x0000563091409a9a in std::vector<csgjs::PolygonTreeNode*, std::allocator<csgjs::PolygonTreeNode*> >::push_back (__x=@0x7fff7ccf82a0: 0x563093c75b00, this=0x7fff7ccf8470) at /usr/include/c++/7/bits/stl_vector.h:954 #9 csgjs::PolygonTreeNode::splitPolygonByPlane (this=this@entry=0x563093c75b00, plane=..., coplanarFrontNodes=std::vector of length 0, capacity 0, coplanarBackNodes=std::vector of length 32, capacity 32 = {...}, frontNodes=std::vector of length 0, capacity 0, backNodes=std::vector of length 32, capacity 32 = {...}) at src/csgjs/Trees.cpp:298 #10 0x0000563091409d7c in csgjs::PolygonTreeNode::splitLeafByPlane (this=0x563093c75b00, plane=..., coplanarFrontNodes=std::vector of length 0, capacity 0, coplanarBackNodes=std::vector of length 32, capacity 32 = {...}, frontNodes=std::vector of length 0, capacity 0, backNodes=std::vector of length 32, capacity 32 = {...}) at src/csgjs/Trees.cpp:239 #11 0x0000563091409f67 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563096390cc0, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:40 #12 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563096390a50, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #13 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x5630963907e0, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #14 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563096390570, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #15 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563096390300, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 ... #65433 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c99510, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #65434 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c994b0, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #65435 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c99880, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #65436 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c99820, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #65437 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c997c0, polyTreeNodes=std::vector of length 60, capacity 64 = {...}) at src/csgjs/Trees.cpp:54 #65438 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c99720, polyTreeNodes=std::vector of length 113, capacity 128 = {...}) at src/csgjs/Trees.cpp:54 #65439 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c68e20, polyTreeNodes=std::vector of length 497, capacity 512 = {...}) at src/csgjs/Trees.cpp:54 #65440 0x0000563091409ff8 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c6e370, polyTreeNodes=std::vector of length 844, capacity 1024 = {...}) at src/csgjs/Trees.cpp:49 #65441 0x0000563091409ff8 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c831b0, polyTreeNodes=std::vector of length 1352, capacity 2048 = {...}) at src/csgjs/Trees.cpp:49 #65442 0x0000563091409ff8 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c944b0, polyTreeNodes=std::vector of length 2397, capacity 4096 = {...}) at src/csgjs/Trees.cpp:49 #65443 0x0000563091409ff8 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c6ab00, polyTreeNodes=std::vector of length 2399, capacity 4096 = {...}) at src/csgjs/Trees.cpp:49 #65444 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c10c30, polyTreeNodes=std::vector of length 3661, capacity 4096 = {...}) at src/csgjs/Trees.cpp:54 #65445 0x0000563091409ff8 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c594c0, polyTreeNodes=std::vector of length 4549, capacity 8192 = {...}) at src/csgjs/Trees.cpp:49 #65446 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x563093c59440, polyTreeNodes=std::vector of length 7573, capacity 8192 = {...}) at src/csgjs/Trees.cpp:54 #65447 0x000056309140a061 in csgjs::Node::addPolygonTreeNodes (this=this@entry=0x7fff7d4f54b0, polyTreeNodes=std::vector of length 14308, capacity 14308 = {...}) at src/csgjs/Trees.cpp:54 #65448 0x000056309140a189 in csgjs::Tree::addPolygons (this=this@entry=0x7fff7d4f54b0, polygons=std::vector of length 14308, capacity 14308 = {...}) at src/csgjs/Trees.cpp:119 #65449 0x000056309140a28e in csgjs::Tree::Tree (this=0x7fff7d4f54b0, polygons=std::vector of length 14308, capacity 14308 = {...}) at src/csgjs/Trees.cpp:105 #65450 0x0000563091402c2b in csgjs::CSG::csgSubtract (this=this@entry=0x7fff7d4f5650, csg=...) at src/csgjs/CSG.cpp:64 #65451 0x00005630914018e2 in main (argc=<optimized out>, argv=<optimized out>) at src/stl_boolean.cpp:127 (gdb) benutzer@debian:~$ rr record stl_boolean -a one.stl -b intersection.stl -d one-additions.stl rr: Saving execution to trace directory `/home/benutzer/.local/share/rr/stl_boolean-0'. Speicherzugriffsfehler benutzer@debian:~$ rr pack rr replay --debugger-option=-q stl_boolean-0 set width 0 set pagination off directory /home/benutzer/source/stlcmd/orig/stlcmd-1.1 b csgjs::Node::addPolygonTreeNodes