Hi, As you might guess, this patch adds support to MI for using explicit locations instead of/in addition to linespecs: (gdb) -break-insert -m main -o +3 -s main.c -l my_label One not-so-obvious-but-important fact to note, this change permits dprintf to use explicit locations, too. Once again, since this patch adds new functionality, it includes tests. Keith ChangeLog 2014-05-08 Keith Seitz * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Add support for explicit locations, options "-s", "-m", "-l", and "-o". testsuite/ChangeLog 2014-05-08 Keith Seitz * gdb.mi/mi-break.exp (test_explicit_breakpoints): New proc. (at toplevel): Call test_explicit_breakpoints. * gdb.mi/mi-dprintf.exp: Add tests for explicit dprintf breakpoints. * lib/mi-support.exp (mi_make_breakpoint): Add support for breakpoint conditions, "-cond".