1/* 2 * Copyright (c) 2003-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 24 unchanged lines hidden (view full) --- 33#include <vector> 34 35#include "base/debug.hh" 36#include "sim/debug.hh" 37#include "sim/eventq_impl.hh" 38#include "sim/global_event.hh" 39#include "sim/sim_events.hh" 40#include "sim/sim_exit.hh" |
41#include "cpu/pc_event.hh" 42#include "sim/system.hh" |
43 44using namespace std; 45 46// 47// Debug event: place a breakpoint on the process function and 48// schedule the event to break at a particular cycle 49// 50struct DebugBreakEvent : public GlobalEvent --- 33 unchanged lines hidden (view full) --- 84// 85void 86schedBreak(Tick when) 87{ 88 new DebugBreakEvent(when); 89 warn("need to stop all queues"); 90} 91 |
92void 93breakAtKernelFunction(const char* funcName) 94{ 95 System* curSystem = System::systemList[0]; 96 curSystem->addKernelFuncEvent<BreakPCEvent>(funcName, 97 "GDB scheduled break", true); 98} 99 |
100/// 101/// Function to cause the simulator to take a checkpoint from the debugger 102/// 103void 104takeCheckpoint(Tick when) 105{ 106 if (!when) 107 when = curTick() + 1; --- 27 unchanged lines hidden --- |