Go to the documentation of this file.
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'.");
const CallPathTracker & callPathTracker(int core=-1) const
bool checkArgumentCount(int argumentCount, int minimum, int maximum)
virtual std::ostream & outputStream()
bool checkSimulationStopped()
const TTAProgram::Program & program() const
InstructionAddress sourceAddress
std::size_t callHistoryLength() const
const ProcedureTransferQueue & transfers() const
SimulatorFrontend & simulatorFrontend()
std::deque< ProcedureTransfer > ProcedureTransferQueue
void setErrorMessage(const TCEString &errorMsg)
#define assert(condition)
InstructionAddress address
Instruction & instructionAt(InstructionAddress address) const
virtual ~BackTraceCommand()
ScriptInterpreter * interpreter() const
virtual std::string helpText() const
virtual bool execute(const std::vector< DataObject > &arguments)
const ProcedureTransferQueue backTrace() const
SimulatorFrontend & simulatorFrontend()
virtual InterpreterContext & context() const =0