Niels Thykier: > [...] > > Stacktrace follows: > > """ > (gdb) bt full > #0 termkey_get_flags (tk=0x0) at termkey.c:565 > No locals. > #1 0x00007ffff794cba6 in XS_Term__TermKey_get_flags (my_perl=<optimized > out>, cv=<optimized out>) at lib/Term/TermKey.xs:457 > self = <optimized out> > RETVAL = <optimized out> > targ = 0x555555ffd9c8 > sp = <optimized out> > ax = <optimized out> > mark = <optimized out> > items = <optimized out> > #2 0x000055555563fd11 in Perl_pp_entersub () > No symbol table info available. > #3 0x0000555555636026 in Perl_runops_standard () > No symbol table info available. > #4 0x00005555555b2097 in perl_run () > No symbol table info available. > #5 0x0000555555588402 in main () > No symbol table info available. > > """ > > > [...] > > > Thanks, > ~Niels >
How to reproduce with gdb: """ $ TERM=vt100 gdb -quiet /usr/bin/perl Reading symbols from /usr/bin/perl... [...] (gdb) run -I blib/arch -Ilib t/05flags.t 0</dev/null Starting program: /usr/bin/perl [...] [...] Program received signal SIGSEGV, Segmentation fault. termkey_get_flags (tk=0x0) at termkey.c:565 565 termkey.c: No such file or directory. (gdb) full bt Undefined command: "full". Try "help". (gdb) fullbt Undefined command: "fullbt". Try "help". (gdb) bt full #0 termkey_get_flags (tk=0x0) at termkey.c:565 [...] """ In case you want to retrace with more symbols. The source file for termkey.c is at [1] and implies that the perl module is passing a NULL pointer to the function. Thanks, ~Niels [1] https://sources.debian.org/src/libtermkey/0.20-3/termkey.c/