////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    public JavaLangDebugger (DebugEngine debugEngine, DebuggeeProgram debugProgram)
    {
      Engine = debugEngine;

      m_javaLangCallback = new JavaLangDebuggerCallback (debugEngine);

      JavaProgram = new JavaLangDebuggeeProgram (this, debugProgram);

      m_jdbSetup = new JdbSetup (debugProgram.DebugProcess.NativeProcess);

      Engine.Broadcast (new DebugEngineEvent.DebuggerConnectionEvent (DebugEngineEvent.DebuggerConnectionEvent.EventType.LogStatus, string.Format ("Configuring JDB for {0}:{1}...", m_jdbSetup.Host, m_jdbSetup.Port)), null, null);

      JdbClient = new JdbClient (m_jdbSetup);

      JdbClient.OnAsyncStdout = OnClientAsyncOutput;

      JdbClient.OnAsyncStderr = OnClientAsyncOutput;

      JdbClient.Start ();
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    protected virtual void Dispose (bool disposing)
    {
      if (disposing)
      {
        if (JdbClient != null)
        {
          JdbClient.Dispose ();

          JdbClient = null;
        }

        if (m_jdbSetup != null)
        {
          m_jdbSetup.Dispose ();

          m_jdbSetup = null;
        }
      }
    }
예제 #3
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public JdbClient(JdbSetup jdbSetup)
        {
            LoggingUtils.PrintFunction();

            m_jdbSetup = jdbSetup;
        }
예제 #4
0
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    public JdbClient (JdbSetup jdbSetup)
    {
      LoggingUtils.PrintFunction ();

      m_jdbSetup = jdbSetup;
    }