64 "Call history logging not enabled.\n"
65 "Use 'setting call_history_length' to enable.");
76 for (CallPathTracker::ProcedureTransferQueue::const_iterator i =
77 callHistory.begin(); i != callHistory.end(); ++i) {
98 CallPathTracker::ProcedureTransferQueue::const_iterator i =
100 for (; i != calls.end(); ++i) {
108 <<
"#" << callLevel <<
" called "
119 "Prints the current call stack (back trace).\n"
120 "Requires call history saving to be on.\n"
121 "See 'setting call_history_length'.");
#define assert(condition)
virtual std::string helpText() const
virtual ~BackTraceCommand()
virtual bool execute(const std::vector< DataObject > &arguments)
std::deque< ProcedureTransfer > ProcedureTransferQueue
const ProcedureTransferQueue & transfers() const
const ProcedureTransferQueue backTrace() const
bool checkArgumentCount(int argumentCount, int minimum, int maximum)
ScriptInterpreter * interpreter() const
virtual InterpreterContext & context() const =0
SimulatorFrontend & simulatorFrontend()
void setErrorMessage(const TCEString &errorMsg)
bool checkSimulationStopped()
virtual std::ostream & outputStream()
std::size_t callHistoryLength() const
const CallPathTracker & callPathTracker(int core=-1) const
const TTAProgram::Program & program() const
SimulatorFrontend & simulatorFrontend()
Instruction & instructionAt(InstructionAddress address) const
InstructionAddress address
InstructionAddress sourceAddress