What do you mean by "causing a break command in gdb"? Do you intend to
run the program under gdb, and want to be able to insert something --
perhaps a call DebugBreak -- in the Ada source to always cause a break
into gdb control at the point of that call, without having to set gdb
breakpoints at every call?
It is not a fully automatic method, but you could write a null Ada
procedure DebugBreak and set a breakpoint in that procedure, manually
from gdb, before starting the program. Then every call to DebugBreak
will break, and you can look one level down in the call chain to see the
state at the point of call.