1# connect gdb to Valgrind gdbserver: 2target remote | ./vgdb --wait=60 --vgdb-prefix=./vgdb-prefix-mcclean_after_fork 3echo vgdb launched process attached\n 4monitor v.set vgdb-error 999999 5# 6# put a break in main, and then a watch 7# also put breaks in code that only the child will execute. 8# These breaks should not be encountered. 9break clean_after_fork.c:9 10break clean_after_fork.c:20 11break clean_after_fork.c:22 12# 13continue 14# first break encountered. 15# put a read watchpoint on mem 16# we expect that the read watchpoint is not triggered in the child 17# (as we expect it will be cleared at fork). 18rwatch mem 19# 20continue 21# 22# we should now have encountered the read watchpoint in the parent. 23# let's kill the parent: 24monitor v.kill 25quit 26