File: mcbreak.stdinB.gdb

package info (click to toggle)
valgrind 1%3A3.12.0~svn20160714-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 120,428 kB
  • ctags: 70,855
  • sloc: ansic: 674,645; exp: 26,134; xml: 21,574; asm: 7,570; cpp: 7,567; makefile: 7,380; sh: 6,188; perl: 5,855; haskell: 195
file content (73 lines) | stat: -rw-r--r-- 1,533 bytes parent folder | download | duplicates (5)
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# connect gdb to Valgrind gdbserver:
target remote | ./vgdb --wait=60 --vgdb-prefix=./vgdb-prefix-mcbreak
echo vgdb launched process attached\n
monitor v.set vgdb-error 999999
#
define checkstep
  set $old_pc=$pc
  step
  if $old_pc == $pc
    echo Bizarre the oldpc has not changed after step\n
    print $oldpc
    print $pc
  else
    echo old_pc has changed after step\n
  end
end
#
# break1 and break2
break t.c:113
break t.c:118
#
continue
# first break encountered.
checkstep
checkstep
checkstep
#
monitor v.set vgdb-error 0
#
next
print whoami("first")
print undefined
print i
checkstep
checkstep
next
print whoami("second")
print undefined
print i
next
print whoami("third")
print undefined
print i
next
print whoami("fourth")
print undefined
print i
# modify sleeps so as to have a shorter test:
print sleeps=1
#
print whoami("after next: inferior call pushed from mcbreak.stdinB.gdb")
continue
#
# encountered second break. Ensure we stop on line 120 : if (argc > 1)
break 120
continue
# delete all breaks
delete
continue
monitor v.info n_errs_found 
monitor v.info n_errs_found a
monitor v.info n_errs_found    b  
monitor v.info n_errs_found c d
monitor v.info n_errs_found eeeeeee    fffffff    ggggggg
# inferior call "in the middle" of an instruction is not working at least
# on all platforms, so comment the below.
# print whoami("after error: inferior call pushed from mcbreak.stdinB.gdb")
checkstep
monitor v.set vgdb-error 0
continue
# stop the process a.o. to avoid non deterministic output
monitor v.kill
quit