GDB Python - gdb.execute() - with a timeout?

Duane Ellis duane@duaneellis.com
Mon Jul 27 12:23:00 GMT 2015


Hi, am trying to script some times using GDB/Python specifically some test cases

The general format of my GDB_PY scripts are:

	import	gdb
	gdb.execute(“load foobar”)
	
	gdb.execute(“break test_breakpoint”)

	gdb.execute(“run”)
	gdb.execute(“set  test_flag=0x1234”)

	gdb.execute(“cont”)	 <— HERE Is where I want a timeout

	# At this point, we should eventually hit the “test_breakpoint”
	# However in some cases we do not.

the timeout needs to be ‘reasonably programable’ - i.e.:  1 second,  10 seconds, an hour would in some use cases be reasonable.

In other words, if my test case is running properly -  I should hit the breakpoint. 

I need a means to detect when things go wrong.

This problem is *NOT* limited to the TEST case

Is there some way to do this? 

Thanks.



More information about the Gdb mailing list