mirror of
https://github.com/ioacademy-jikim/debugging
synced 2025-06-09 17:06:24 +00:00
30 lines
731 B
Plaintext
30 lines
731 B
Plaintext
# 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
|