File: mcclean_after_fork.stdinB.gdb

package info (click to toggle)
valgrind 1%3A3.16.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 158,568 kB
  • sloc: ansic: 746,130; exp: 26,134; xml: 22,708; asm: 13,570; cpp: 7,691; makefile: 6,177; perl: 5,965; sh: 5,665; javascript: 929
file content (25 lines) | stat: -rw-r--r-- 732 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# connect gdb to Valgrind gdbserver:
target remote | ./vgdb --wait=60 --vgdb-prefix=./vgdb-prefix-mcclean_after_fork
echo vgdb launched process attached\n
monitor v.set vgdb-error 999999
#
# put a break in main, and then a watch
# also put breaks in code that only the child will execute.
# These breaks should not be encountered.
break clean_after_fork.c:9
break clean_after_fork.c:20
break clean_after_fork.c:22
#
continue
# first break encountered.
# put a read watchpoint on mem
# we expect that the read watchpoint is not triggered in the child
# (as we expect it will be cleared at fork).
rwatch mem
#
continue
#
# we should now have encountered the read watchpoint in the parent.
# let's kill the parent:
monitor v.kill
quit