Array CmdWhere::fetchStackTrace(DebuggerClient &client) { Array st = client.getStackTrace(); // Only grab a new stack trace if we don't have one cached, or if // the one cached does not match the type of stack trace being // requested. bool isAsync = m_type == KindOfWhereAsync; if (st.isNull() || (isAsync != client.isStackTraceAsync())) { m_stackArgs = client.getDebuggerClientStackArgs(); auto cmd = client.xend<CmdWhere>(this); st = cmd->m_stacktrace; client.setStackTrace(st, isAsync); } return st; }
void CmdConfig::listVars(DebuggerClient &client) { std::string LogFile = client.getLogFile(); client.print("LogFile(lf) %s", LogFile == "" ? "off" : LogFile.c_str()); client.print("BypassAccessCheck(bac) %s", client.getDebuggerClientBypassCheck() ? "on" : "off"); client.print("PrintLevel(pl) %d", client.getDebuggerClientPrintLevel()); client.print("ShortPrintCharCount(cc) %d", client.getDebuggerClientShortPrintCharCount()); client.print("SmallStep(ss) %s", client.getDebuggerClientSmallStep() ? "on" : "off"); client.print("StackArgs(sa) %s", client.getDebuggerClientStackArgs() ? "on" : "off"); client.print("MaxCodeLines(mcl) %d", client.getDebuggerClientMaxCodeLines()); }