Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez Gual <lluis@novell.com>2010-12-27 23:06:24 +0300
committerLluis Sanchez Gual <lluis@novell.com>2010-12-27 23:06:24 +0300
commit0bf97f899d20278741a3edc5957110ad43167fad (patch)
treecbcbfa7720050bc8cc74e1cef4ca23b91e251ab4 /extras/MonoDevelop.Debugger.Win32
parent01e2c6df7d92860b7fe72add24a5177ac8f3d013 (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.cs14
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;
}