memspy/Engine/Source/MemSpyEngineImp.cpp
changeset 20 a71a3e32a2ae
parent 0 a03f92240627
child 30 86a2e675b80a
equal deleted inserted replaced
15:ccab7f1f8266 20:a71a3e32a2ae
    72 
    72 
    73 #ifdef _DEBUG
    73 #ifdef _DEBUG
    74     RDebug::Printf( "CMemSpyEngineImp::~CMemSpyEngineImp() - deleting helpers..." );
    74     RDebug::Printf( "CMemSpyEngineImp::~CMemSpyEngineImp() - deleting helpers..." );
    75 #endif
    75 #endif
    76     delete iHelperSysMemTracker;
    76     delete iHelperSysMemTracker;
    77     delete iServer;
    77     //delete iServer;
    78     delete iHelperKernelContainers;
    78     delete iHelperKernelContainers;
    79     delete iHelperFbServ;
    79     delete iHelperFbServ;
    80     delete iHelperHeap;
    80     delete iHelperHeap;
    81     delete iHelperStack;
    81     delete iHelperStack;
    82     delete iHelperCodeSegment;
    82     delete iHelperCodeSegment;
   125     RDebug::Printf( "CMemSpyEngineImp::~CMemSpyEngineImp() - END" );
   125     RDebug::Printf( "CMemSpyEngineImp::~CMemSpyEngineImp() - END" );
   126 #endif
   126 #endif
   127     }
   127     }
   128 
   128 
   129 
   129 
   130 void CMemSpyEngineImp::ConstructL()
   130 void CMemSpyEngineImp::ConstructL( TBool aStartServer )
   131     {
   131     {
   132 #ifdef _DEBUG
   132 #ifdef _DEBUG
   133     RDebug::Printf( "CMemSpyEngineImp::ConstructL() - START" );
   133     RDebug::Printf( "CMemSpyEngineImp::ConstructL() - START" );
   134 #endif
   134 #endif
   135     //
   135     //
   136     iFsSession.SetSessionPath( _L("\\") );
   136     iFsSession.SetSessionPath( _L("\\") );
   137     
   137     
   138     // Starting the server before the driver connection is made
   138     // Starting the server before the driver connection is made
   139     // ensures that only one instance of MemSpy can run (either the S60
   139     // ensures that only one instance of MemSpy can run (either the S60
   140     // UI or the console UI ).
   140     // UI or the console UI ).
   141     iServer = CMemSpyEngineServer::NewL( iEngine );
   141     if (aStartServer)
   142     //
   142     	{
       
   143 		iServer = CMemSpyEngineServer::NewL( iEngine );
       
   144     	}
       
   145     
   143     iMemSpyDriver = new(ELeave) RMemSpyDriverClient();
   146     iMemSpyDriver = new(ELeave) RMemSpyDriverClient();
   144     const TInt error = Driver().Open();
   147     const TInt error = Driver().Open();
   145     User::LeaveIfError( error );
   148     User::LeaveIfError( error );
   146     //
   149     //
   147     InstallSinkL( ESinkTypeDebug );
   150     InstallSinkL( ESinkTypeDebug );