summaryrefslogblamecommitdiff
path: root/tools/debug-debug.gdb
blob: 23a934cfe37923b23c4589322b510156c26f2ef2 (plain) (tree)
1
2
3
                

                         

































                                                      
# vim: ft=python
set auto-load safe-path /
file bin/test-debug-debug
set logging file /dev/null
set logging redirect on
set logging off

python
import sys

def hit_breakpoint():
    sys.stdout.write('.')
    value = str(gdb.parse_and_eval('*&value'))
    expected = gdb.parse_and_eval('expected').string()
    if value != expected:
        print 'Error: mismatch, aborting ...'
        print 'actual: %r' % value
        print 'expect: %r' % str(expected)
        gdb.execute('bt')
        sys.exit(1)
end

# register a pretty-printer for 'char *' instead
#set print address off
set print static-members off
set print elements unlimited
set print frame-arguments none

set logging on
rbreak do_breakpoint
set logging off
commands
silent
python hit_breakpoint()
continue
end
run