Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Jul 18, 2006
  1. make distcheck

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=62716
  2. * backends/Makefile.am: Remove ModuleManager.cs from EXTRA_DIST

    Wade Berrier authored
    svn path=/trunk/debugger/; revision=62711
  3. 2006-07-18 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	Released version 0.30 "Koblenz" of the Mono Debugger :-)
    
    
    svn path=/trunk/debugger/; revision=62697
  4. 2006-07-18 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* configure.in: Require Mono >= 1.1.16.
    
    
    svn path=/trunk/debugger/; revision=62696
  5. Remove debugging code.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=62695
Commits on Jul 17, 2006
  1. 2006-07-17 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	Kill the System.Data dependency.
    
    	* classes/DebuggerConfiguration.cs
    	(DebuggerConfiguration): Rewrite using System.Xml.
    
    	* classes/DebuggerSession.cs
    	(DebuggerSession): Rewrite using System.Xml; use an `XmlDocument'
    	instead of a `DataSet'.
    
    	* classes/DebuggerConfiguration.xsd: Update the schema to reflect
    	the new XML file format (we're still using the schema with an
    	`XmlValidatingReader').	
    
    
    svn path=/trunk/debugger/; revision=62667
Commits on Jul 13, 2006
  1. 2006-07-13 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* frontend/Command.cs
    	(ModuleCommand): New command.
    
    
    svn path=/trunk/debugger/; revision=62569
  2. 2006-07-13 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/DebuggerOptions.cs
    	(DebuggerOptions): Make this a DebuggerMarshalByRefObject.
    	(DebuggerOptions.Clone): New internal method.
    
    	* classes/DebuggerSession.cs
    	(DebuggerSession.Clone): Added `DebugggerOptions new_options' and
    	`string new_name' arguments.
    
    	* classes/Process.cs
    	(Process.Session): Get the session from the servant.
    
    	* backends/ProcessStart.cs
    	(ProcessStart.SetupApplication): Clone the options and update them
    	to the new values.
    
    	* frontend/Command.cs
    	(ShowCommand.ShowArgumentsCommand): Added `show args' command to
    	show the command line arguments.
    
    
    svn path=/trunk/debugger/; revision=62566
  3. We only have to save the config when it's changed.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=62562
  4. 2006-07-13 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/DebuggerConfiguration.cs
    	(DebuggerConfiguration): Rewrite to use System.Data with the
    	DebuggerConfiguration.xsd schema.
    
    
    svn path=/trunk/debugger/; revision=62558
  5. More session work.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=62557
Commits on Jul 12, 2006
  1. 2006-07-12 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/DebuggerSession.xsd: Renamed into
    	DebuggerConfiguration.xsd.	
    
    
    svn path=/trunk/debugger/; revision=62489
  2. 2006-07-12 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/DebuggerOptions.cs: New file; split out
    	`DebuggerOptions' from DebuggerSession.cs.
    
    
    svn path=/trunk/debugger/; revision=62488
  3. 2006-07-12 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/DebuggerOptions.cs
    	(DebuggerOptions.ParseCommandLine): New public static method;
    	moved here from frontend/Main.cs.
    
    
    svn path=/trunk/debugger/; revision=62487
  4. 2006-07-12 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* backends/SingleSteppingEngine.cs
    	(SingleSteppingEngine.MethodHasSource): Don't check
    	`Module.StepInto' if the method we're stepping into is in the same
    	module.	
    
    
    svn path=/trunk/debugger/; revision=62486
  5. 2006-07-12 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/DebuggerOptions.cs
    	(DebuggerOptions.Prompt): Removed.
    	(DebuggerOptions.LoadNativeSymbolTable): Removed.
    	(DebuggerOptions.JitOptimizations): Default to null.
    	(DebuggerOptions.WorkingDirectory): Default to null.
    	(DebuggerSession): Also save/load the `DebuggerOptions'.
    
    
    svn path=/trunk/debugger/; revision=62485
Commits on Jul 8, 2006
  1. 2006-07-08 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* arch/DwarfReader.cs
    	(DwarfLocation): New protected class; moved the location reading here.
    	(DwarfLocation.GetLocation): Correctly handle `DW_OP_fbreg'.
    	(DieSubprogram): Support the `DW_AT_frame_base' attribute.
    	(DwarfTargetVariable): Moved the location code into `DwarfLocation'.
    
    
    svn path=/trunk/debugger/; revision=62363
Commits on Jul 6, 2006
  1. 2006-07-06 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* arch/Architecture_I386.cs
    	(Architecture_I386.IsSyscallInstruction): Correctly implement
    	this; also protect with try/catch.
    
    	* arch/Architecture_X86_64.cs
    	(Architecture_X86_64.IsSyscallInstruction): Protect with try/catch.
    
    
    svn path=/trunk/debugger/; revision=62299
  2. 2006-07-06 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* backends/SingleSteppingEngine.cs
    	(OperationFinish.IsSourceOperation): Set to `!Native'.
    
    
    svn path=/trunk/debugger/; revision=62297
  3. 2006-07-06 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* backends/server/i386-arch.c (ArchInfo): Use `guint64' for
    	`dr_control' and `dr_status' since _server_ptrace_get_dr()
    	operates on guint64.
    
    
    svn path=/trunk/debugger/; revision=62295
  4. 2006-07-06 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* backends/server/x86_64-arch.c
    	(server_ptrace_insert_hw_breakpoint): Don't deadlock here.
    
    	* backends/server/i386-arch.c
    	(server_ptrace_insert_hw_breakpoint): Don't deadlock here.
    
    
    svn path=/trunk/debugger/; revision=62293
Commits on Jul 5, 2006
  1. 2006-07-06 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/SourceInfo.cs
    	(SourceMethod.ClassName): New public property.
    
    	* classes/DebuggerSession.cs
    	(DebuggerSession.Clone): New internal method.
    
    	* backends/ProcessServant.cs
    	(ProcessServant.ChildExecd): Clone the session.
    
    
    svn path=/trunk/debugger/; revision=62288
  2. 2006-07-05 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/DebuggerSession.cs
    	(DebuggerSession.SessionData): New protected class; moved all the
    	session data here, we save this to XML when the target exists
    	while the `DebuggerSession' persists across multiple invocations.
    
    
    svn path=/trunk/debugger/; revision=62268
  3. 2006-07-05 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/DebuggerSession.cs
    	(DebuggerSession.MainProcessReachedMain): Make this public again
    	and call it from the `Interpreter'; read the FIXME in the source
    	code.
    
    	* frontend/Interpreter.cs
    	(Interpreter.Start): Call `session.MainProcessReachedMain ()'.
    	(Interpreter.LoadSession): Likewise.
    
    
    svn path=/trunk/debugger/; revision=62265
Commits on Jul 3, 2006
  1. 2006-07-03 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/Event.cs
    	(Event.OnTargetExited): New abstract internal method; an `Event'
    	may persist across multiple invocations of the target, so we use
    	this to disable the event when we exit.
    
    	* backends/ProcessHandle.cs
    	(ProcessHandle.ReachedMain, OnProcessExitedEvent): New internal
    	methods; save/restore the session.
    
    	* classes/DebuggerSession.cs
    	(DebuggerSession.OnProcessReachedMain): We're now internal and
    	called from the `ProcessServant'.
    	(DebuggerSession.OnProcessExited): Disable all events here.
    
    
    svn path=/trunk/debugger/; revision=62200
Commits on Jun 29, 2006
  1. 2006-06-29 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	The big session-handling cleanup - we now load/save the session to
    	XML using a DataSet.
    
    	* classes/DebuggerConfiguration.cs
    	(DebuggerConfiguration.ModuleGroups): New internal property.
    
    	* classes/DebuggerSession.cs
    	(DebuggerSession): Moved thread groups and events here; load and
    	save the session from XML using a DataSet.
    	(DebuggerSession.CreateThreadGroup): Moved here.
    	(DebuggerSession.DeleteThreadGroup): Moved here.
    	(DebuggerSession.ThreadGroupExists): Moved here.
    	(DebuggerSession.ThreadGroups): Moved here.
    	(DebuggerSession.ThreadGroupByName): Moved here.
    	(DebuggerSession.MainThreadGroup): Moved here.
    	(DebuggerSession.Events): Moved here.
    	(DebuggerSession.GetEvent): Moved here.
    	(DebuggerSession.AddEvent): Moved here.
    	(DebuggerSession.DeleteEvent): Moved here.
    	(DebuggerSession.InsertBreakpoint): Moved here.
    	(DebuggerSession.SaveSession): New public method to save the
    	session as XML into a Stream.
    	(DebuggerSession.ctor): Added a ctor taking a `Stream' to load the
    	session from XML.
    	(DebuggerSession.SurrogateSelector): Removed.
    
    	* classes/DebuggerSession.xsd: New file.
    
    	* classes/Process.cs (Process.Session): New public property.
    
    	* classes/Event.cs
    	(Event.GetSessionData): New internal virtual method taking a
    	`DataRow' argument.
    	(Event.GetSessionData, SetSessionData): Removed the old
    	serialization-based implementation.
    	(Event.SessionSurrogate): Removed.
    
    	* classes/ThreadGroup.cs
    	(ThreadGroup.SessionSurrogate): Removed.
    
    	* classes/Module.cs
    	(SymbolFile.LookupMethod): New public abstract method.
    	(ModuleGroup.GetSessionData, SetSessionData): New internal
    	methods; operate on a `DataRow'.
    	(Module.LookupMethod): New public abstract method.
    	(Module.GetSessionData, SetSessionData): New internal methods;
    	operate on a `DataRow'.
    	(Module.SessionSurrogate): Removed.
    
    	* classes/SourceLocation.cs
    	(SourceLocation): Don't implement IDeserializationCallback.
    	(SourceLocation.method): New private field; when loading the
    	location from XML, we just have a method name and need to do a
    	method lookup.
    
    	* languages/TargetFunctionType.cs
    	(TargetFunctionType.Name): Don't include the class name here.
    	(TargetFunctionType.FullName): New public abstract property; this
    	is class name plus method name.
    
    
    svn path=/trunk/debugger/; revision=62141
Commits on Jun 26, 2006
  1. 2006-06-26 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/DebuggerSession.cs
    	(DebuggerSession.ModulesChanged): Removed.
    
    	* classes/Module.cs
    	(SymbolFile): Implement IDisposable.
    	(SymbolFile.Module): New public abstract property.
    	(SymbolFile.DoDispose): New protected virtual method; call
    	`Module.UnLoadModule()'.	
    	(Module.UnLoadModule): New internal method.
    
    
    svn path=/trunk/debugger/; revision=62051
  2. 2006-06-26 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* backends/SymbolTableManager.cs
    	(SymbolTableManager): Completely rewrite and simplify this;
    	instead of maintaining a `SymbolTableCollection' in a separate
    	thread, directly implement `ISymbolTable' and iterate over an
    	array of `SymbolFile's.
    
    	* classes/SourceInfo.cs
    	(SourceFile): Override GetHashCode() and Equals().
    
    	* classes/Module.cs
    	(Module.RegisterLoadHandler): Removed; call it on the `SymbolFile'
    	instead.	
    
    
    svn path=/trunk/debugger/; revision=62049
  3. 2006-06-26 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/DebuggerSession.cs
    	(DebuggerSession.ctor): Added `DebuggerConfiguration' argument.
    	(DebuggerSession.Config): New public readonly field.
    	(DebuggerSession): Moved the module management code here from
    	`ModuleManager'.
    
    	* backends/ModuleManager.cs: Removed.
    	(ModuleManager): Moved all the functionality into
    	`DebuggerSession'.	
    
    
    svn path=/trunk/debugger/; revision=62048
  4. 2006-06-26 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* backends/SymbolTableManager.cs
    	(SymbolTableManager): Removed all the module code.
    	(SymbolTableManager.SetModules): Removed.
    	(SymbolTableManager.Modules): Removed.
    
    
    svn path=/trunk/debugger/; revision=62046
  5. 2006-06-26 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/DebuggerSession.cs
    	(DebuggerSession): Make this a `DebuggerMarshalByRefObject'.
    
    	* classes/Debugger.cs
    	(Debugger.Run): Take a `DebuggerSession' argument instead of a
    	`DebuggerOptions' one.
    	(Debugger.Attach, Debugger.OpenCoreFile): Likewise.
    
    	* backends/DebuggerServant.cs
    	(DebuggerServabt.Run): Take a `DebuggerSession' argument instead
    	of a `DebuggerOptions' one.
    	(DebuggerServant.Attach, Debugger.OpenCoreFile): Likewise.
    
    	* backends/ProcessServant.cs
    	(ProcessServant.Session): New public property.
    
    
    svn path=/trunk/debugger/; revision=62045
  6. 2006-06-26 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/Module.cs
    	(Module.BreakpointsChangedEvent): Removed.
    
    	* backends/ModuleManager.cs
    	(BreakpointChangedHandler): Removed.
    	(ModuleManager.BreakpointsChanged): Removed.
    
    	* backends/ProcessServant.cs
    	(ProcessServant.BreakpointsChangedEvent): Removed.
    
    
    svn path=/trunk/debugger/; revision=62044
  7. 2006-06-26 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/DebuggerConfiguration.cs: New file.
    	(DebuggerConfiguration): New public class.
    
    	* classes/Debugger.cs
    	(Debugger.ctor): Added `DebuggerConfiguration' argument.
    
    	* classes/Module.cs
    	(SymbolFile.IsNative): New public property.
    	(ModuleBase): New public abstract base class.
    	(Module): Derive from `ModuleBase'.
    	(Module.ModuleGroup): New public property.
    	(Module.HideFromUser): New public property.
    	(ModuleGroup): New public class.
    
    
    svn path=/trunk/debugger/; revision=62043
Commits on Jun 13, 2006
  1. Replaced this with a new document containing some notes about the GUI.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=61669
Commits on Jun 12, 2006
  1. 2006-06-12 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/TargetVariable.cs
    	(TargetVariable.IsInScope): New public abstract method.
    
    	* classes/Method.cs
    	(Method.GetVariableByName): Added `TargetAddress address' argument
    	and check whether the variable is actually in scope.
    
    	* classes/StackFrame.cs
    	(StackFrame.Locals): Use `local.IsInScope()' rather than
    	`local.IsAlive()'.	
    
    
    svn path=/trunk/debugger/; revision=61626
Something went wrong with that request. Please try again.