diff options
author | Lluis Sanchez Gual <lluis@novell.com> | 2010-12-27 23:06:24 +0300 |
---|---|---|
committer | Lluis Sanchez Gual <lluis@novell.com> | 2010-12-27 23:06:24 +0300 |
commit | 0bf97f899d20278741a3edc5957110ad43167fad (patch) | |
tree | cbcbfa7720050bc8cc74e1cef4ca23b91e251ab4 /extras/MonoDevelop.Debugger.Win32 | |
parent | 01e2c6df7d92860b7fe72add24a5177ac8f3d013 (diff) |
Subscribe and forward the std output and error events.
Diffstat (limited to 'extras/MonoDevelop.Debugger.Win32')
-rw-r--r-- | extras/MonoDevelop.Debugger.Win32/MonoDevelop.Debugger.Win32/CorDebuggerSession.cs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/extras/MonoDevelop.Debugger.Win32/MonoDevelop.Debugger.Win32/CorDebuggerSession.cs b/extras/MonoDevelop.Debugger.Win32/MonoDevelop.Debugger.Win32/CorDebuggerSession.cs index 033a58a36c..1b42c66015 100644 --- a/extras/MonoDevelop.Debugger.Win32/MonoDevelop.Debugger.Win32/CorDebuggerSession.cs +++ b/extras/MonoDevelop.Debugger.Win32/MonoDevelop.Debugger.Win32/CorDebuggerSession.cs @@ -148,12 +148,25 @@ namespace MonoDevelop.Debugger.Win32 process.OnNameChange += new CorThreadEventHandler (OnNameChange);
process.OnEvalComplete += new EvalEventHandler (OnEvalComplete);
process.OnEvalException += new EvalEventHandler (OnEvalException);
+ process.OnLogMessage += new LogMessageEventHandler (OnLogMessage);
+ process.OnStdOutput += new CorTargetOutputEventHandler (OnStdOutput);
process.Continue (false);
OnStarted ();
}
+ void OnStdOutput (object sender, CorTargetOutputEventArgs e)
+ {
+ OnTargetOutput (e.IsStdError, e.Text);
+ }
+
+ void OnLogMessage (object sender, CorLogMessageEventArgs e)
+ {
+ OnTargetOutput (false, e.Message);
+ e.Continue = true;
+ }
+
void OnEvalException (object sender, CorEvalEventArgs e)
{
evaluationTimestamp++;
@@ -368,6 +381,7 @@ namespace MonoDevelop.Debugger.Win32 {
// Required to avoid the jit to get rid of variables too early
e.Process.DesiredNGENCompilerFlags = CorDebugJITCompilerFlags.CORDEBUG_JIT_DISABLE_OPTIMIZATION;
+ e.Process.EnableLogMessages (true);
e.Continue = true;
}
|