This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Breakpoint commands compiler
- From: Daniel Gutson <daniel dot gutson at tallertechnologies dot com>
- To: gdb <gdb at sourceware dot org>
- Date: Fri, 17 Oct 2014 12:42:41 -0300
- Subject: Breakpoint commands compiler
- Authentication-results: sourceware.org; auth=none
Hi,
gdb is sometimes used for changing the runtime behavior of a program.
That is, suppose there is a program that has a bug,
it is spotted with gdb, then I create a set of non-stopping breakpoints that
"fix" the runtime behavior by altering memory and registers.
It does work, but it's slow.
I was thinking to start a project to add a "breakpoint commands compiler"
to gdb, which basically generates C code from the breakpoint commands
(one function per breakpoint),
which in turns calls a C API (similar to the python api), invokes the compiler
(user-specified), loads it as a shared object, and finally replaces the commands
of the breakpoints by calls to the compiled breakpoint-functions.
Any comment/suggestion? Would this be accepted within gdb?
Thanks,
Daniel.
--
Daniel F. Gutson
Chief Engineering Officer, SPD
San Lorenzo 47, 3rd Floor, Office 5
CÃrdoba, Argentina
Phone: +54 351 4217888 / +54 351 4218211
Skype: dgutson