36 { |
36 { |
37 // Scheduler |
37 // Scheduler |
38 CActiveScheduler* scheduler = new (ELeave) CActiveScheduler(); |
38 CActiveScheduler* scheduler = new (ELeave) CActiveScheduler(); |
39 CActiveScheduler::Install( scheduler ); |
39 CActiveScheduler::Install( scheduler ); |
40 CleanupStack::PushL( scheduler ); |
40 CleanupStack::PushL( scheduler ); |
41 |
41 |
42 // Get command line |
42 // Get command line |
43 CCommandLineArguments* args = CCommandLineArguments::NewLC(); |
43 CCommandLineArguments* args = CCommandLineArguments::NewLC(); |
44 |
44 |
|
45 //-- |
|
46 CConsoleBase* console = Console::NewL( KMemSpyCLIName, TSize( KConsFullScreen, KConsFullScreen ) ); |
|
47 CleanupStack::PushL( console ); |
|
48 //-- |
|
49 |
45 // Command line manager |
50 // Command line manager |
46 CMemSpyCommandLine* commandLineMgr = CMemSpyCommandLine::NewLC(); |
51 CMemSpyCommandLine* commandLineMgr = CMemSpyCommandLine::NewLC( *console ); |
47 |
52 |
48 // Play nicely with external processes |
53 // Play nicely with external processes |
49 RProcess::Rendezvous( KErrNone ); |
54 RProcess::Rendezvous( KErrNone ); |
50 |
55 |
51 // Perform op |
56 // Perform op |
52 commandLineMgr->PerformOpL( *args ); |
57 commandLineMgr->PerformOpL( *args ); |
53 |
58 |
54 // Tidy up |
59 // Tidy up |
55 CleanupStack::PopAndDestroy( 3, scheduler ); // scheduler, args, commandLineMgr |
60 //CleanupStack::PopAndDestroy( 3, scheduler ); // scheduler, args, commandLineMgr |
|
61 CleanupStack::PopAndDestroy( 4 ); // scheduler, args, console, commandLineMgr |
56 } |
62 } |
57 |
63 |
58 |
64 |
59 |
65 |
60 // --------------------------------------------------------------------------- |
66 // --------------------------------------------------------------------------- |