1 # connect gdb to Valgrind gdbserver:
2 target remote | ./vgdb --wait=60 --vgdb-prefix=./vgdb-prefix-mcsignopass
3 echo vgdb launched process attached\n
4 monitor v.set vgdb-error 999999
6 # instruct gdb to not pass (i.e. ignore) these signals.
8 # Trap the below signals, we make them stop and then continue.
9 # For SIGSEGV, we make it continue a few times, till we pass it.
10 handle SIGSEGV nopass print stop
11 handle SIGBUS pass print stop
12 handle SIGFPE pass print stop
16 # SIGTRAP : caused by invalid write error detected by memcheck
19 # SIGSEGV can't be ignored, so it is re-signaled. We continue many times
20 # to be sure it is this signal which is re-signalled. Then will pass it.
31 # Change handling so that we just see the 2nd SIGSEGV
32 handle SIGSEGV pass print nostop
35 # SIGBUS will be shown and passed:
38 # then SIGFPE is shown and passed: