| # connect gdb to Valgrind gdbserver: |
| target remote | ./vgdb --wait=60 --vgdb-prefix=./vgdb-prefix-mcblocklistsearch |
| echo vgdb launched process attached\n |
| monitor v.set vgdb-error 999999 |
| # |
| # |
| # insert break after the allocation of A |
| break leak-tree.c:42 |
| # insert break after returning from function f |
| break leak-tree.c:67 |
| # |
| # continue till //1break: |
| continue |
| # save the value of A |
| set $0xA = t |
| # |
| # continue till 2nd break |
| continue |
| # |
| # check who points at A |
| eval "monitor who_points_at 0x%lx 1", $0xA |
| # do a leak check, and then list the blocks lost |
| echo full leak search \n |
| monitor leak_check full reachable any |
| # |
| echo block list 6 D \n |
| monitor block_list 6 |
| echo block list 7 C F G \n |
| monitor block_list 7 |
| monitor v.kill |
| quit |