void IDisposable.Dispose() { m_sysInfo = null; m_projectinfo = null; m_exceptioninfo = null; m_callstackinfo = null; m_ErrorCallStack = null; m_smexmlwriter = null; XMLFilePath = null; if (m_CollectThread != null) { m_CollectThread.Abort(); m_CollectThread = null; } if(CollectSemaphore != null) { CollectSemaphore.Close(); CollectSemaphore.Dispose(); } if(m_SaveXMLThread != null) { m_SaveXMLThread.Abort(); m_SaveXMLThread = null; } }
// m_ErrorCallStack = 에러가 발생한 thread의 StackTrace private void CollectCallStack(Exception exception) { m_callstackinfo = new SMECallstackInformation(m_ErrorCallStack); }