I am new to debugging ths kind of stuff, but anyway here is the stacktrace (the part I think is interesting) stat("/usr/lib/python2.7/dist-packages/wx-3.0-gtk3/wx/_misc_", 0x7ffc1b10f2c0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/python2.7/dist-packages/wx-3.0-gtk3/wx/_misc_.x86_64-linux-gnu.so", O_RDONLY) = 14 fstat(14, {st_mode=S_IFREG|0644, st_size=1197800, ...}) = 0 openat(AT_FDCWD, "/usr/lib/python2.7/dist-packages/wx-3.0-gtk3/wx/_misc_.x86_64-linux-gnu.so", O_RDONLY|O_CLOEXEC) = 15 read(15, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\f\3\0\0\0\0\0"..., 832) = 832 fstat(15, {st_mode=S_IFREG|0644, st_size=1197800, ...}) = 0 mmap(NULL, 3300280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 15, 0) = 0x7f1a56c15000 mprotect(0x7f1a56d25000, 2097152, PROT_NONE) = 0 mmap(0x7f1a56f25000, 81920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 15, 0x110000) = 0x7f1a56f25000 mmap(0x7f1a56f39000, 7096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1a56f39000 close(15) = 0 mprotect(0x7f1a56f25000, 8192, PROT_READ) = 0 brk(0x55dbf05da000) = 0x55dbf05da000 close(14) = 0 brk(0x55dbf05fe000) = 0x55dbf05fe000 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1a60763000 close(13) = 0 close(12) = 0 brk(0x55dbf0622000) = 0x55dbf0622000 brk(0x55dbf065e000) = 0x55dbf065e000 close(11) = 0 stat("/home/sebastian/.kicad_plugins/replicate_layout/pcbnew", 0x7ffc1b1101e0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/pcbnew.x86_64-linux-gnu.so", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/pcbnew.so", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/pcbnewmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/pcbnew.py", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/pcbnew.pyc", O_RDONLY) = -1 ENOENT (No such file or directory) stat("/home/sebastian/.kicad_plugins/replicate_layout/replicatelayout", 0x7ffc1b1101e0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/replicatelayout.x86_64-linux-gnu.so", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/replicatelayout.so", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/replicatelayoutmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/replicatelayout.py", O_RDONLY) = 11 fstat(11, {st_mode=S_IFREG|0664, st_size=37033, ...}) = 0 openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/replicatelayout.pyc", O_RDONLY) = -1 ENOENT (No such file or directory) fstat(11, {st_mode=S_IFREG|0664, st_size=37033, ...}) = 0 read(11, "# replicatelayout.py\n#\n# Copyri"..., 4096) = 4096 read(11, "ferent APIs\n if hasattr(p"..., 4096) = 4096 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1a60723000 read(11, "self.sheets_to_clone)\n wi"..., 4096) = 4096 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1a606e3000 read(11, "nd thorught sheet modules\n "..., 4096) = 4096 read(11, "ndingBox()\n #"..., 4096) = 4096 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1a60623000 read(11, " else:\n "..., 4096) = 4096 read(11, "ks:\n # get from w"..., 4096) = 4096 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1a605e3000 read(11, " "..., 4096) = 4096 read(11, "():\n newzone."..., 4096) = 4096 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1a60523000 read(11, " if errnum_all != 0 and errnu"..., 4096) = 169 read(11, "", 4096) = 0 brk(0x55dbf0680000) = 0x55dbf0680000 munmap(0x7f1a605e3000, 262144) = 0 munmap(0x7f1a60623000, 262144) = 0 munmap(0x7f1a606e3000, 262144) = 0 munmap(0x7f1a60723000, 262144) = 0 unlink("/home/sebastian/.kicad_plugins/replicate_layout/replicatelayout.pyc") = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/replicatelayout.pyc", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0100664) = 12 fcntl(12, F_GETFL) = 0x8001 (flags O_WRONLY|O_LARGEFILE) fstat(12, {st_mode=S_IFREG|0664, st_size=0, ...}) = 0 write(12, "\3\363\r\n\0\0\0\0c\0\0\0\0\0\0\0\0\3\0\0\0@\0\0\0s\245\0\0\0d\0"..., 4096) = 4096 write(12, "\3\0j\21\0\203\0\0\203\1\0\1q\221\0q\221\0Wg\0\0}\6\0g\0\0}\7\0x"..., 4096) = 4096 write(12, "\0\0\0s\341\1\0\0g\0\0}\2\0x9\0|\0\0j\0\0D].\0}\3\0t\1"..., 4096) = 4096 write(12, "int\36\0\0\0SetLocalSolderPasteMargin"..., 4096) = 4096 write(12, "\203\0\0}\23\0xN\0|\16\0d\1\0\37D]B\0}\24\0|\23\0j\26\0|\24\0"..., 4016) = 4016 lseek(12, 4, SEEK_SET) = 4 write(12, "q\334X[", 4) = 4 close(12) = 0 stat("/home/sebastian/.kicad_plugins/replicate_layout/math", 0x7ffc1b10fcf0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/math.x86_64-linux-gnu.so", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/math.so", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/mathmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/math.py", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/sebastian/.kicad_plugins/replicate_layout/math.pyc", O_RDONLY) = -1 ENOENT (No such file or directory) close(11) = 0 close(10) = 0 close(9) = 0 stat("/home/sebastian/.kicad/scripting", 0x7ffc1b111d00) = -1 ENOENT (No such file or directory) stat("/home/sebastian/.kicad/scripting/plugins", 0x7ffc1b111d00) = -1 ENOENT (No such file or directory) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\2\30\4\0\252\0\200\7\0@\0\0\0\0\0\0\16\4\2\0\3\0\200\7", iov_len=24}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 24 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\30]'\0\0\0\0n\1\0\0\0\0\0\0\310\0\310\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="(\30\4\0\3\0\200\7n\1\0\0\0\0\0\0", iov_len=16}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 16 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\1^'\0\0\0\0[\0\240\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\24\0\6\0n\1\0\0[\1\0\0\6\0\0\0\0\0\0\0\4\0\0\0", iov_len=24}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 24 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1 _'\4\0\0\0\6\0\0\0000\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 48 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="5\1\4\0\202\5\200\7\3\0\200\7\20\0\20\0007\0\4\0\203\5\200\7\202\5\200\7\0\0\0\0"..., iov_len=268}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 268 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\16\0j'%\0\200\7\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 64 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="<\1\2\0\206\5\200\0076\0\2\0\204\5\200\0076\0\2\0\202\5\200\0075\30\4\0\207\5\200\7"..., iov_len=504}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 504 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\16\0\201'%\0\200\7\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 64 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="<\1\2\0\217\5\200\0076\0\2\0\215\5\200\0076\0\2\0\213\5\200\0075\30\4\0\220\5\200\7"..., iov_len=504}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 504 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\16\0\230'%\0\200\7\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 64 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="<\1\2\0\230\5\200\0076\0\2\0\226\5\200\0076\0\2\0\224\5\200\0075\30\4\0\231\5\200\7"..., iov_len=504}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 504 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\16\0\257'%\0\200\7\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 64 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="<\1\2\0\241\5\200\0076\0\2\0\237\5\200\0076\0\2\0\235\5\200\0075\30\4\0\242\5\200\7"..., iov_len=504}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 504 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\16\0\306'%\0\200\7\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 64 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="<\1\2\0\252\5\200\0076\0\2\0\250\5\200\0076\0\2\0\246\5\200\0075\30\4\0\253\5\200\7"..., iov_len=504}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 504 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\16\0\335'%\0\200\7\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 64 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="<\1\2\0\263\5\200\0076\0\2\0\261\5\200\0076\0\2\0\257\5\200\0075\30\4\0\264\5\200\7"..., iov_len=504}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 504 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\16\0\364'%\0\200\7\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 64 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="<\1\2\0\274\5\200\0076\0\2\0\272\5\200\0076\0\2\0\270\5\200\0075\30\4\0\275\5\200\7"..., iov_len=504}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 504 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\16\0\v(%\0\200\7\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 64 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) stat("/home/sebastian/.config/user-dirs.dirs", {st_mode=S_IFREG|0600, st_size=640, ...}) = 0 openat(AT_FDCWD, "/home/sebastian/.config/user-dirs.dirs", O_RDONLY) = 9 fstat(9, {st_mode=S_IFREG|0600, st_size=640, ...}) = 0 read(9, "# This file is written by xdg-us"..., 640) = 640 close(9) = 0 stat("\"/home/sebastian/Dokumente\"", 0x7ffc1b111910) = -1 ENOENT (No such file or directory) --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=NULL} --- +++ killed by SIGSEGV (core dumped) +++ [1] 4875 segmentation fault (core dumped) strace kicad