public AD7StackFrame(AD7Engine engine, AD7Thread thread, NodeThreadContext threadContext)
        {
            m_engine = engine;
            m_thread = thread;
            m_threadContext = threadContext;

            // Try to get source information for this location. If symbols for this file have not been found, this will fail.
            m_functionName = m_threadContext.func.AnyName;
            m_lineNum = (uint)m_threadContext.line;
        }
 public void OnThreadStart(DebuggedThread debuggedThread)
 {
     // This will get called when the entrypoint breakpoint is fired because the engine sends a thread start event
     // for the main thread of the application.
     if (m_engine.DebuggedProcess != null) {
         //Debug.Assert(Worker.CurrentThreadId == m_engine.DebuggedProcess.PollThreadId);
     }
     var ad7Thread = new AD7Thread(m_engine, debuggedThread);
     debuggedThread.Client = ad7Thread;
     Send(new AD7ThreadCreateEvent(), ad7Thread);
 }