| # connect gdb to Valgrind gdbserver: |
| target remote | ./vgdb --wait=60 --vgdb-prefix=./vgdb-prefix-nlpasssigalrm |
| echo vgdb launched process attached\n |
| monitor v.set vgdb-error 999999 |
| # break on breakme++: |
| break passsigalrm.c:53 |
| # break on the next line: |
| break passsigalrm.c:55 |
| # |
| # |
| # ensure SIGALRM can be passed directly to the process, without |
| # going through gdb: |
| handle SIGALRM stop print pass |
| # |
| continue |
| # |
| # Here, gdb should have been informed of the 1st SIGALRM |
| # Tell the 2nd can be given directly |
| handle SIGALRM nostop noprint pass |
| continue |
| # Here, we expect to have stop on the breakme++ |
| p breakme |
| continue |
| p breakme |
| # now continue till the signal SIGRTMIN is encountered |
| continue |
| # and continue to deliver it |
| continue |
| quit |