void insert_temporary_breakpoint(TargetAddress address)
{
check_inferior ();
if (temp_breakpoint != null)
throw new InternalError ("temp_breakpoint_id != 0");
int dr_index;
int id = inferior.InsertHardwareBreakpoint (address, true, out dr_index);
temp_breakpoint = new TemporaryBreakpointData (id, address);
Report.Debug (DebugFlags.SSE, "{0} inserted temp breakpoint {1}:{2} at {3}",
this, id, dr_index, address);
}