void CScriptDebugger::DrawCurrentState() { m_lua->DrawStackTrace(); m_callStack->SetStackTraceLevel(0); m_lua->DrawGlobalVariables(); _SendMessage(DMSG_GOTO_STACKTRACE_LEVEL, GetStackTraceLevel(), 0); }
const CStackTrace* CException::GetStackTrace(void) const { if (!m_StackTrace.get() || m_StackTrace->Empty() || CompareDiagPostLevel(m_Severity, GetStackTraceLevel()) < 0) { return NULL; } return m_StackTrace.get(); }
void CException::x_GetStackTrace(void) { if ( m_StackTrace.get() ) { return; } if (CompareDiagPostLevel(m_Severity, GetStackTraceLevel()) < 0) { return; } m_StackTrace.reset(new CStackTrace); }