Browse Source

Added public property Debugger to debugger objects. 'debugger' parameter of many constructors inferred from other parameters.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@736 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 20 years ago
parent
commit
c7463e54c9
  1. 4
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/BreakPointsPad.cs
  2. 4
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LoadedModulesPad.cs
  3. 10
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Breakpoints/Breakpoint.cs
  4. 4
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Breakpoints/BreakpointEventArgs.cs
  5. 10
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Breakpoints/NDebugger-Breakpoints.cs
  6. 8
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/Internal/ManagedCallback.cs
  7. 10
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/Internal/ManagedCallbackProxy.cs
  8. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/NDebugger.cs
  9. 14
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/Module.cs
  10. 4
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/ModuleEventArgs.cs
  11. 8
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/NDebugger-Modules.cs
  12. 14
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Exception.cs
  13. 8
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Function.cs
  14. 6
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/NDebugger-Processes.cs
  15. 8
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/NDebugger-Threads.cs
  16. 8
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Process.cs
  17. 4
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/ProcessEventArgs.cs
  18. 10
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Thread.cs
  19. 4
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/ThreadEventArgs.cs
  20. 8
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Evals/Eval.cs
  21. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Evals/EvalEventArgs.cs
  22. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Evals/NDebugger-Evals.cs
  23. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/PropertyVariable.cs
  24. 12
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Variable.cs

4
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/BreakPointsPad.cs

@ -106,7 +106,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads
breakpointsList.BeginUpdate(); breakpointsList.BeginUpdate();
breakpointsList.Items.Clear(); breakpointsList.Items.Clear();
foreach(Debugger.Breakpoint b in debuggerCore.Breakpoints) { foreach(Debugger.Breakpoint b in debuggerCore.Breakpoints) {
AddBreakpoint(new BreakpointEventArgs(debuggerCore, b)); AddBreakpoint(new BreakpointEventArgs(b));
} }
breakpointsList.EndUpdate(); breakpointsList.EndUpdate();
breakpointsList.ItemCheck += new ItemCheckEventHandler(BreakpointsListItemCheck); breakpointsList.ItemCheck += new ItemCheckEventHandler(BreakpointsListItemCheck);
@ -171,7 +171,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads
{ {
breakpointsList.BeginUpdate(); breakpointsList.BeginUpdate();
foreach(Debugger.Breakpoint b in debuggerCore.Breakpoints) foreach(Debugger.Breakpoint b in debuggerCore.Breakpoints)
RefreshBreakpoint(this, new BreakpointEventArgs(debuggerCore, b)); RefreshBreakpoint(this, new BreakpointEventArgs(b));
breakpointsList.EndUpdate(); breakpointsList.EndUpdate();
} }
} }

4
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LoadedModulesPad.cs

@ -1,4 +1,4 @@
// <file> // <file>
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright> // <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
// <license see="prj:///doc/license.txt">GNU General Public License</license> // <license see="prj:///doc/license.txt">GNU General Public License</license>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/> // <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
@ -106,7 +106,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads
{ {
loadedModulesList.Items.Clear(); loadedModulesList.Items.Clear();
foreach(Module m in debuggerCore.Modules) { foreach(Module m in debuggerCore.Modules) {
AddModule(this, new ModuleEventArgs(debuggerCore, m)); AddModule(this, new ModuleEventArgs(m));
} }
} }

10
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Breakpoints/Breakpoint.cs

@ -25,6 +25,12 @@ namespace Debugger
ICorDebugFunctionBreakpoint corBreakpoint; ICorDebugFunctionBreakpoint corBreakpoint;
IntPtr pBreakpoint; IntPtr pBreakpoint;
public NDebugger Debugger {
get {
return debugger;
}
}
public SourcecodeSegment SourcecodeSegment { public SourcecodeSegment SourcecodeSegment {
get { get {
return sourcecodeSegment; return sourcecodeSegment;
@ -64,7 +70,7 @@ namespace Debugger
internal void OnBreakpointStateChanged() internal void OnBreakpointStateChanged()
{ {
if (BreakpointStateChanged != null) if (BreakpointStateChanged != null)
BreakpointStateChanged(this, new BreakpointEventArgs(debugger, this)); BreakpointStateChanged(this, new BreakpointEventArgs(this));
} }
public event EventHandler<BreakpointEventArgs> BreakpointHit; public event EventHandler<BreakpointEventArgs> BreakpointHit;
@ -72,7 +78,7 @@ namespace Debugger
internal void OnBreakpointHit() internal void OnBreakpointHit()
{ {
if (BreakpointHit != null) if (BreakpointHit != null)
BreakpointHit(this, new BreakpointEventArgs(debugger, this)); BreakpointHit(this, new BreakpointEventArgs(this));
} }
internal Breakpoint(NDebugger debugger, SourcecodeSegment sourcecodeSegment, bool enabled) internal Breakpoint(NDebugger debugger, SourcecodeSegment sourcecodeSegment, bool enabled)

4
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Breakpoints/BreakpointEventArgs.cs

@ -1,4 +1,4 @@
// <file> // <file>
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright> // <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
// <license see="prj:///doc/license.txt">GNU General Public License</license> // <license see="prj:///doc/license.txt">GNU General Public License</license>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/> // <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
@ -20,7 +20,7 @@ namespace Debugger
} }
} }
public BreakpointEventArgs(NDebugger debugger, Breakpoint breakpoint): base(debugger) public BreakpointEventArgs(Breakpoint breakpoint): base(breakpoint.Debugger)
{ {
this.breakpoint = breakpoint; this.breakpoint = breakpoint;
} }

10
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Breakpoints/NDebugger-Breakpoints.cs

@ -1,4 +1,4 @@
// <file> // <file>
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright> // <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
// <license see="prj:///doc/license.txt">GNU General Public License</license> // <license see="prj:///doc/license.txt">GNU General Public License</license>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/> // <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
@ -26,28 +26,28 @@ namespace Debugger
protected virtual void OnBreakpointAdded(Breakpoint breakpoint) protected virtual void OnBreakpointAdded(Breakpoint breakpoint)
{ {
if (BreakpointAdded != null) { if (BreakpointAdded != null) {
BreakpointAdded(this, new BreakpointEventArgs(this, breakpoint)); BreakpointAdded(this, new BreakpointEventArgs(breakpoint));
} }
} }
protected virtual void OnBreakpointRemoved(Breakpoint breakpoint) protected virtual void OnBreakpointRemoved(Breakpoint breakpoint)
{ {
if (BreakpointRemoved != null) { if (BreakpointRemoved != null) {
BreakpointRemoved(this, new BreakpointEventArgs(this, breakpoint)); BreakpointRemoved(this, new BreakpointEventArgs(breakpoint));
} }
} }
protected virtual void OnBreakpointStateChanged(object sender, BreakpointEventArgs e) protected virtual void OnBreakpointStateChanged(object sender, BreakpointEventArgs e)
{ {
if (BreakpointStateChanged != null) { if (BreakpointStateChanged != null) {
BreakpointStateChanged(this, new BreakpointEventArgs(this, e.Breakpoint)); BreakpointStateChanged(this, new BreakpointEventArgs(e.Breakpoint));
} }
} }
protected virtual void OnBreakpointHit(object sender, BreakpointEventArgs e) protected virtual void OnBreakpointHit(object sender, BreakpointEventArgs e)
{ {
if (BreakpointHit != null) { if (BreakpointHit != null) {
BreakpointHit(this, new BreakpointEventArgs(this, e.Breakpoint)); BreakpointHit(this, new BreakpointEventArgs(e.Breakpoint));
} }
} }

8
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/Internal/ManagedCallback.cs

@ -27,6 +27,12 @@ namespace Debugger
Process callingProcess; Process callingProcess;
Thread callingThread; Thread callingThread;
public NDebugger Debugger {
get {
return debugger;
}
}
public ManagedCallback(NDebugger debugger) public ManagedCallback(NDebugger debugger)
{ {
@ -203,7 +209,7 @@ namespace Debugger
// this will also remove the eval form PendingEvals collection // this will also remove the eval form PendingEvals collection
Eval eval = debugger.GetEval(corEval); Eval eval = debugger.GetEval(corEval);
if (eval != null) { if (eval != null) {
eval.OnEvalComplete(new EvalEventArgs(debugger, eval)); eval.OnEvalComplete(new EvalEventArgs(eval));
} }
if (debugger.PendingEvals.Count > 0) { if (debugger.PendingEvals.Count > 0) {

10
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/Internal/ManagedCallbackProxy.cs

@ -28,9 +28,15 @@ namespace Debugger
ManagedCallback realCallback; ManagedCallback realCallback;
MTA2STA mta2sta; MTA2STA mta2sta;
public ManagedCallbackProxy(NDebugger debugger, ManagedCallback realCallback) public NDebugger Debugger {
get {
return debugger;
}
}
public ManagedCallbackProxy(ManagedCallback realCallback)
{ {
this.debugger = debugger; this.debugger = realCallback.Debugger;
this.realCallback = realCallback; this.realCallback = realCallback;
mta2sta = new MTA2STA(); mta2sta = new MTA2STA();
} }

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/NDebugger.cs

@ -91,7 +91,7 @@ namespace Debugger
NativeMethods.CreateDebuggingInterfaceFromVersion(3, version, out corDebug); NativeMethods.CreateDebuggingInterfaceFromVersion(3, version, out corDebug);
managedCallback = new ManagedCallback(this); managedCallback = new ManagedCallback(this);
managedCallbackProxy = new ManagedCallbackProxy(this, managedCallback); managedCallbackProxy = new ManagedCallbackProxy(managedCallback);
corDebug.Initialize(); corDebug.Initialize();
corDebug.SetManagedHandler(managedCallbackProxy); corDebug.SetManagedHandler(managedCallbackProxy);

14
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/Module.cs

@ -1,4 +1,4 @@
// <file> // <file>
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright> // <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
// <license see="prj:///doc/license.txt">GNU General Public License</license> // <license see="prj:///doc/license.txt">GNU General Public License</license>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/> // <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
@ -16,6 +16,8 @@ namespace Debugger
{ {
public class Module: RemotingObjectBase, IDisposable public class Module: RemotingObjectBase, IDisposable
{ {
NDebugger debugger;
string fullPath; string fullPath;
ulong baseAdress; ulong baseAdress;
int isDynamic; int isDynamic;
@ -26,6 +28,12 @@ namespace Debugger
ISymbolReader symReader; ISymbolReader symReader;
IMetaDataImport metaDataInterface; IMetaDataImport metaDataInterface;
public NDebugger Debugger {
get {
return debugger;
}
}
internal MetaData MetaData { internal MetaData MetaData {
get { get {
return new MetaData(metaDataInterface); return new MetaData(metaDataInterface);
@ -106,8 +114,10 @@ namespace Debugger
} }
} }
internal Module(ICorDebugModule pModule) internal Module(NDebugger debugger, ICorDebugModule pModule)
{ {
this.debugger = debugger;
corModule = pModule; corModule = pModule;
pModule.GetBaseAddress(out baseAdress); pModule.GetBaseAddress(out baseAdress);

4
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/ModuleEventArgs.cs

@ -1,4 +1,4 @@
// <file> // <file>
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright> // <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
// <license see="prj:///doc/license.txt">GNU General Public License</license> // <license see="prj:///doc/license.txt">GNU General Public License</license>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/> // <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
@ -20,7 +20,7 @@ namespace Debugger
} }
} }
public ModuleEventArgs(NDebugger debugger, Module module): base(debugger) public ModuleEventArgs(Module module): base(module.Debugger)
{ {
this.module = module; this.module = module;
} }

8
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/NDebugger-Modules.cs

@ -1,4 +1,4 @@
// <file> // <file>
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright> // <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
// <license see="prj:///doc/license.txt">GNU General Public License</license> // <license see="prj:///doc/license.txt">GNU General Public License</license>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/> // <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
@ -24,14 +24,14 @@ namespace Debugger
protected void OnModuleLoaded(Module module) protected void OnModuleLoaded(Module module)
{ {
if (ModuleLoaded != null) { if (ModuleLoaded != null) {
ModuleLoaded(this, new ModuleEventArgs(this, module)); ModuleLoaded(this, new ModuleEventArgs(module));
} }
} }
protected void OnModuleUnloaded(Module module) protected void OnModuleUnloaded(Module module)
{ {
if (ModuleUnloaded != null) { if (ModuleUnloaded != null) {
ModuleUnloaded(this, new ModuleEventArgs(this, module)); ModuleUnloaded(this, new ModuleEventArgs(module));
} }
} }
@ -73,7 +73,7 @@ namespace Debugger
internal void AddModule(ICorDebugModule corModule) internal void AddModule(ICorDebugModule corModule)
{ {
AddModule(new Module(corModule)); AddModule(new Module(this, corModule));
} }
internal void RemoveModule(Module module) internal void RemoveModule(Module module)

14
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Exception.cs

@ -1,4 +1,4 @@
// <file> // <file>
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright> // <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
// <license see="prj:///doc/license.txt">GNU General Public License</license> // <license see="prj:///doc/license.txt">GNU General Public License</license>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/> // <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
@ -28,11 +28,17 @@ namespace Debugger
string callstack; string callstack;
string type; string type;
string message; string message;
internal Exception(NDebugger debugger, Thread thread) public NDebugger Debugger {
get {
return debugger;
}
}
internal Exception(Thread thread)
{ {
creationTime = DateTime.Now; creationTime = DateTime.Now;
this.debugger = debugger; this.debugger = thread.Debugger;
this.thread = thread; this.thread = thread;
thread.CorThread.GetCurrentException(out corValue); thread.CorThread.GetCurrentException(out corValue);
exceptionType = thread.CurrentExceptionType; exceptionType = thread.CurrentExceptionType;

8
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Function.cs

@ -26,6 +26,12 @@ namespace Debugger
ICorDebugFunction corFunction; ICorDebugFunction corFunction;
MethodProps methodProps; MethodProps methodProps;
public NDebugger Debugger {
get {
return debugger;
}
}
public string Name { public string Name {
get { get {
@ -449,7 +455,7 @@ namespace Debugger
} }
Eval eval = new Eval(debugger, evalCorFunction, evalArgs); Eval eval = new Eval(debugger, evalCorFunction, evalArgs);
debugger.AddEval(eval); debugger.AddEval(eval);
properties.Add(new PropertyVariable(debugger, eval, method.Name.Remove(0, 4))); properties.Add(new PropertyVariable(eval, method.Name.Remove(0, 4)));
} }
} }

6
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/NDebugger-Processes.cs

@ -1,4 +1,4 @@
// <file> // <file>
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright> // <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
// <license see="prj:///doc/license.txt">GNU General Public License</license> // <license see="prj:///doc/license.txt">GNU General Public License</license>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/> // <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
@ -50,14 +50,14 @@ namespace Debugger
protected virtual void OnProcessStarted(Process process) protected virtual void OnProcessStarted(Process process)
{ {
if (ProcessStarted != null) { if (ProcessStarted != null) {
ProcessStarted(this, new ProcessEventArgs(this, process)); ProcessStarted(this, new ProcessEventArgs(process));
} }
} }
protected virtual void OnProcessExited(Process process) protected virtual void OnProcessExited(Process process)
{ {
if (ProcessExited != null) { if (ProcessExited != null) {
ProcessExited(this, new ProcessEventArgs(this, process)); ProcessExited(this, new ProcessEventArgs(process));
} }
} }
} }

8
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/NDebugger-Threads.cs

@ -1,4 +1,4 @@
// <file> // <file>
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright> // <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
// <license see="prj:///doc/license.txt">GNU General Public License</license> // <license see="prj:///doc/license.txt">GNU General Public License</license>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/> // <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
@ -23,21 +23,21 @@ namespace Debugger
protected void OnThreadStarted(Thread thread) protected void OnThreadStarted(Thread thread)
{ {
if (ThreadStarted != null) { if (ThreadStarted != null) {
ThreadStarted(this, new ThreadEventArgs(this, thread)); ThreadStarted(this, new ThreadEventArgs(thread));
} }
} }
protected void OnThreadExited(Thread thread) protected void OnThreadExited(Thread thread)
{ {
if (ThreadExited != null) { if (ThreadExited != null) {
ThreadExited(this, new ThreadEventArgs(this, thread)); ThreadExited(this, new ThreadEventArgs(thread));
} }
} }
protected void OnThreadStateChanged(object sender, ThreadEventArgs e) protected void OnThreadStateChanged(object sender, ThreadEventArgs e)
{ {
if (ThreadStateChanged != null) { if (ThreadStateChanged != null) {
ThreadStateChanged(this, new ThreadEventArgs(this, e.Thread)); ThreadStateChanged(this, new ThreadEventArgs(e.Thread));
} }
} }

8
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Process.cs

@ -1,4 +1,4 @@
// <file> // <file>
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright> // <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
// <license see="prj:///doc/license.txt">GNU General Public License</license> // <license see="prj:///doc/license.txt">GNU General Public License</license>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/> // <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
@ -23,6 +23,12 @@ namespace Debugger
Thread currentThread; Thread currentThread;
bool isProcessRunning = true; bool isProcessRunning = true;
public NDebugger Debugger {
get {
return debugger;
}
}
internal Process(NDebugger debugger, ICorDebugProcess corProcess) internal Process(NDebugger debugger, ICorDebugProcess corProcess)
{ {

4
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/ProcessEventArgs.cs

@ -1,4 +1,4 @@
// <file> // <file>
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright> // <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
// <license see="prj:///doc/license.txt">GNU General Public License</license> // <license see="prj:///doc/license.txt">GNU General Public License</license>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/> // <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
@ -20,7 +20,7 @@ namespace Debugger
} }
} }
public ProcessEventArgs(NDebugger debugger, Process process): base(debugger) public ProcessEventArgs(Process process): base(process.Debugger)
{ {
this.process = process; this.process = process;
} }

10
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Thread.cs

@ -33,6 +33,12 @@ namespace Debugger
bool hasBeenLoaded = false; bool hasBeenLoaded = false;
Function currentFunction; Function currentFunction;
public NDebugger Debugger {
get {
return debugger;
}
}
internal bool HasBeenLoaded { internal bool HasBeenLoaded {
get { get {
@ -169,7 +175,7 @@ namespace Debugger
protected void OnThreadStateChanged() protected void OnThreadStateChanged()
{ {
if (ThreadStateChanged != null) if (ThreadStateChanged != null)
ThreadStateChanged(this, new ThreadEventArgs(debugger, this)); ThreadStateChanged(this, new ThreadEventArgs(this));
} }
@ -181,7 +187,7 @@ namespace Debugger
public Exception CurrentException { public Exception CurrentException {
get { get {
return new Exception(debugger, this); return new Exception(this);
} }
} }

4
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/ThreadEventArgs.cs

@ -1,4 +1,4 @@
// <file> // <file>
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright> // <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
// <license see="prj:///doc/license.txt">GNU General Public License</license> // <license see="prj:///doc/license.txt">GNU General Public License</license>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/> // <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
@ -20,7 +20,7 @@ namespace Debugger
} }
} }
public ThreadEventArgs(NDebugger debugger, Thread thread): base(debugger) public ThreadEventArgs(Thread thread): base(thread.Debugger)
{ {
this.thread = thread; this.thread = thread;
} }

8
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Evals/Eval.cs

@ -33,6 +33,12 @@ namespace Debugger
public event EventHandler<EvalEventArgs> EvalStarted; public event EventHandler<EvalEventArgs> EvalStarted;
public event EventHandler<EvalEventArgs> EvalComplete; public event EventHandler<EvalEventArgs> EvalComplete;
public NDebugger Debugger {
get {
return debugger;
}
}
/// <summary> /// <summary>
/// True if the evaluation has been completed. /// True if the evaluation has been completed.
/// </summary> /// </summary>
@ -92,7 +98,7 @@ namespace Debugger
evaluating = true; evaluating = true;
OnEvalStarted(new EvalEventArgs(debugger, this)); OnEvalStarted(new EvalEventArgs(this));
return true; return true;
} }

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Evals/EvalEventArgs.cs

@ -26,7 +26,7 @@ namespace Debugger
} }
} }
public EvalEventArgs(NDebugger debugger, Eval eval): base(debugger) public EvalEventArgs(Eval eval): base(eval.Debugger)
{ {
this.eval = eval; this.eval = eval;
} }

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Evals/NDebugger-Evals.cs

@ -62,7 +62,7 @@ namespace Debugger
eval.EvalComplete += EvalComplete; eval.EvalComplete += EvalComplete;
OnEvalAdded(new EvalEventArgs(this, eval)); OnEvalAdded(new EvalEventArgs(eval));
return eval; return eval;
} }

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/PropertyVariable.cs

@ -17,7 +17,7 @@ namespace Debugger
public event EventHandler<DebuggerEventArgs> ValueEvaluated; public event EventHandler<DebuggerEventArgs> ValueEvaluated;
internal PropertyVariable(NDebugger debugger, Eval eval, string name):base(debugger, null, name) internal PropertyVariable(Eval eval, string name):base(eval.Debugger, null, name)
{ {
this.eval = eval; this.eval = eval;
eval.EvalStarted += EvalStarted; eval.EvalStarted += EvalStarted;

12
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Variable.cs

@ -23,6 +23,12 @@ namespace Debugger
public event EventHandler<VariableEventArgs> ValueChanged; public event EventHandler<VariableEventArgs> ValueChanged;
public NDebugger Debugger {
get {
return debugger;
}
}
protected virtual void OnValueChanged(VariableEventArgs e) protected virtual void OnValueChanged(VariableEventArgs e)
{ {
if (ValueChanged != null) { if (ValueChanged != null) {
@ -30,12 +36,6 @@ namespace Debugger
} }
} }
public NDebugger Debugger {
get {
return debugger;
}
}
public string Name { public string Name {
get{ get{
return name; return name;

Loading…
Cancel
Save