Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Dec 14, 2007
  1. More .cs globbing for EXTRA_DIST

    Wade Berrier authored
    svn path=/trunk/debugger/; revision=91325
Commits on Dec 10, 2007
  1. 2007-12-10 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* languages/TargetClass.cs
    	(TargetClass.GetField): Take a `TargetStructObject' instead of a
    	`TargetClassObject'.
    	(TargetClass.SetField): Likewise.
    
    
    svn path=/trunk/debugger/; revision=91046
  2. 2007-12-10 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* languages/TargetStructType.cs: New file.
    	(TargetStructType): New public abstract type.
    
    	* languages/TargetStructObject.cs: New file.
    	(TargetStructObject): New public abstract type.
    
    	* languages/TargetClassType.cs
    	(TargetClassType): Derive from `TargetStructType'; removed
    	`HasParent', `GetClass', `Module' and `ParentType' which are now
    	provided by `TargetStructType'.
    
    	* languages/TargetClassObject.cs
    	(TargetClassObject): Derive from `TargetClassObject'.
    
    
    svn path=/trunk/debugger/; revision=91043
  3. 2007-12-10 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/DebuggerOptions.cs: Added new `-start' command line
    	argument to stop in Main(); made `-run' run the target without
    	stopping.  This makes the command line arguments consistent with
    	the `start' and `run' commands.
    
    
    svn path=/trunk/debugger/; revision=91038
  4. 2007-12-10 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	Applied a patch from Harald Krapfenbauer <krapfenbauer@ict.tuwien.ac.at>:
    
    	* backend/server/i386-arch.c
    	(x86_arch_get_registers): Store the return value each time to
    	`result' to check for errors.
    
    	* backend/server/x86_64-arch.c
    	(x86_arch_get_registers): Store the return value each time to
    	`result' to check for errors.
    
    	* backend/server/x86-linux-ptrace.c
    	(server_ptrace_get_application): Increase size of `buffer' by 1.
    
    
    svn path=/trunk/debugger/; revision=91037
Commits on Dec 8, 2007
  1. 2007-12-08 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* configure.in: Bumped version number to 0.60.
    
    2007-12-08  Martin Baulig  <martin@ximian.com>
    
    	Changed default behavior: don't follow fork() by default.
    
    	* classes/DebuggerConfiguration.cs
    	(DebuggerConfiguration.FollowFork): Changed default to false.
    
    	* test/testsuite/NUnit.cs
    	(NUnitInterpreter.ctor): Override configuration: enable `FollowFork'.
    
    2007-12-08  Martin Baulig  <martin@ximian.com>
    
    	* frontend/Command.cs
    	(ConfigCommand): New command.
    
    2007-12-08  Martin Baulig  <martin@ximian.com>
    
    	* backend/Inferior.cs
    	(Inferior): Replaced InitializeAfterFork() by DetachAfterFork().
    
    	* backend/SingleSteppingEngine.cs
    	(SSE.InitAfterFork): New method.
    	(OperationInitializeAfterFork): New operation.  To avoid a race
    	condition, we need to wait until the target stopped the first time
    	before we can disable the local breakpoints.
    
    	* backend/server/server.h
    	(mono_debugger_server_init_after_fork): Renamed info
    	mono_debugger_server_detach_after_fork().
    
    	* backend/server/x86-arch.h
    	(x86_arch_enable_breakpoint): Add prototype.
    	(x86_arch_disable_breakpoint): Add prototype.
    
    	* backend/server/i386-arch.c
    	(do_enable): Renamed into x86_arch_enable_breakpoint().
    	(do_disable): Renamed into x86_arch_disable_breakpoint().
    
    	* backend/server/x86_64-arch.c
    	(do_enable): Renamed into x86_arch_enable_breakpoint().
    	(do_disable): Renamed into x86_arch_disable_breakpoint().
    
    
    svn path=/trunk/debugger/; revision=90993
  2. 2007-12-08 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* backend/ProcessServant.cs
    	(ProcessServant.ChildForked): Implement detach-after-fork, ie. not
    	following fork().  At the moment, this can only be enabled in the
    	configuration file
    	[FIXME: add user-interface option to enable/disable this].
    
    	* backend/Inferior.cs
    	(Inferior.InitializeAfterFork): Added `bool follow_fork' argument.
    
    	* backend/server/server.h
    	(mono_debugger_server_init_after_fork): Added
    	`gboolean follow_fork' argument; remove all breakpoints if false.
    
    
    svn path=/trunk/debugger/; revision=90983
  3. Small fix.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=90982
  4. Small fix.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=90981
  5. 2007-12-08 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* classes/DebuggerConfiguration.cs
    	(DebuggerConfiguration.FollowFork): New property.  Not yet implemented.
    
    
    svn path=/trunk/debugger/; revision=90976
Commits on Dec 7, 2007
  1. 2007-12-08 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* backend/ThreadDB.cs
    	(ThreadDB.GetThreadInfo): Added `TargetMemoryAccess' argument;
    	operate on that target.  This fixes the XSP issue.
    
    
    svn path=/trunk/debugger/; revision=90973
  2. 2007-12-07 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	Unify registers on i386 and x86_64.
    
    	* backend/arch/X86_Architecture.cs: New file.
    	(X86_Architecture): New internal abstract class.
    	(X86_Register): New internal enum.
    
    	* backend/arch/Architecture_X86_64.cs
    	(X86_64_Register): Removed; use `X86_Register' instead.
    
    	* backend/arch/Architecture_I386.cs
    	(I386Register): Removed; use `X86_Register' instead.
    
    	* backend/server/x86-arch.h
    	(DebuggerX86Register): Use an unified register representation on
    	i386 and x86_64.
    
    
    svn path=/trunk/debugger/; revision=90967
Commits on Dec 6, 2007
  1. Small fix.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=90807
Commits on Dec 5, 2007
  1. 2007-12-05 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* backend/arch/Architecture_X86_64.cs
    	(X86_64_Register): Actually sync with backend/arch/x86_64-arch.h.
    
    
    svn path=/trunk/debugger/; revision=90776
Commits on Nov 30, 2007
  1. 2007-11-30 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* languages/TargetClassType.cs
    	(TargetClassType.StaticFields): Merged with `Fields'.
    	(TargetClassType.StaticProperties): Merged with `Properties'.
    	(TargetClassType.StaticEvents): Merged with `Events'.
    	(TargetClassType.StaticMethods): Merged with `Methods'.
    	(TargetClassType.StaticConstructors): Merged with `Constructors'.
    	(TargetClassType.FindMember): Provide a virtual implementation here.
    
    
    svn path=/trunk/debugger/; revision=90467
Commits on Nov 29, 2007
  1. Add the slides for my presentation.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=90448
Commits on Nov 28, 2007
  1. 2007-11-28 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* languages/TargetClass.cs
    	(TargetClass.GetFields): New public method; this includes both
    	instance and static fields.
    
    	* languages/mono/MonoClassInfo.cs
    	(MonoClassInfo.GetFields): Get the field types from the runtime
    	and not from Cecil.
    
    	* frontend/ObjectFormatter.cs
    	(ObjectFormatter.FormatClassObject): Use the new `TargetClass' to
    	display fields.
    
    
    svn path=/trunk/debugger/; revision=90403
  2. 2007-11-28 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* languages/TargetClass.cs
    	(TargetClass.Fields): New public property; this includes both
    	instance and static fields.
    
    
    svn path=/trunk/debugger/; revision=90402
  3. 2007-11-28 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* languages/TargetClass.cs
    	(TargetClass): New public abstract class.
    
    	* languages/TargetClassType.cs
    	(TargetClassType.GetClass): New public method.
    	(TargetClassType): Removed GetStaticField() and SetStaticField(),
    	they're now in the `TargetClass'.
    
    	* languages/TargetClassObject.cs
    	(TargetClassObject): Removed GetField() and SetField(), they're
    	now in the `TargetClass'.
    
    
    svn path=/trunk/debugger/; revision=90401
  4. 2007-11-28 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* languages/TargetFunctionType.cs
    	(TargetFunctionType.GetMethodAddress): Removed.
    
    	* languages/mono/MonoClassType.cs
    	(MonoClassType.HardResolveClass): Removed.
    
    	* backend/SingleSteppingEngine.cs
    	(SingleSteppingEngine.OperationRuntimeInvoke): Call
    	GetMethodAddress() directly on the `MonoClassInfo'.
    
    
    svn path=/trunk/debugger/; revision=90382
  5. 2007-11-28 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* languages/TargetFundamentalObject.cs
    	(TargetFundamentalObject.GetObject): Added internal overloaded
    	version taking a `TargetMemoryAccess'.
    
    	* backend/SingleSteppingEngine.cs
    	(SingleSteppingEngine): Kill some more `sse.Thread' madness.
    
    	* backend/Inferior.cs
    	(Inferior.RuntimeInvoke): Removed the `Thread' argument.
    
    
    svn path=/trunk/debugger/; revision=90380
  6. 2007-11-28 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	Renamed `Mono.Debugger.Backends' => `Mono.Debugger.Backend'.
    
    
    svn path=/trunk/debugger/; revision=90379
  7. 2007-11-28 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* backend/arch/X86_Instruction.cs
    	(X86_Instruction.GetMonoTrampoline): New protected abstract method.
    	(X86_Instruction.CheckTrampoline): Implement this here.
    
    
    svn path=/trunk/debugger/; revision=90377
  8. 2007-11-28 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* backend/TargetMemoryAccess.cs
    	(TargetMemoryAccess): Moved `TargetIntegerSize',
    	`TargetLongIntegerSize', `TargetAddressSize', `IsBigEndian',
    	`CanWrite' and `Write*' here from `TargetAccess'.
    	(TargetAccess): Removed everything except `InsertBreakpoint' and
    	`RemoveBreakpoint'.
    
    	* classes/DebuggerSession.cs
    	(IExpressionParser): Operate on `Thread', not `TargetMemoryAccess'.
    	(DebuggerSession.ParseLocation): Likewise.
    
    	* classes/Thread.cs
    	(Thread): Don't derive from `TargetAccess'.
    
    	* classes/Breakpoint.cs
    	(Breakpoint.Resolve): Operate on `Thread', not `TargetMemoryAccess'.
    
    	* backend/ThreadServant.cs
    	(ThreadServant): Don't derive from `TargetAccess' or
    	`TargetMemoryAccess'.	
    
    	* backend/arch/Architecture.cs
    	(Architecture): Operate on `TargetMemoryAccess', not `Thread'.
    
    	* backend/Inferior.cs
    	(Inferior): Derive from `TargetAccess', not `TargetMemoryAccess'.
    
    	* backend/MonoThreadManager.cs
    	(MonoMetadataInfo): Moved into ../languages/mono/MonoRuntime.cs.
    
    	* languages/Target*Object.cs
    	(Target*Object): Operate on `Thread', not `TargetMemoryAccess'.
    
    	* languages/Target*Type.cs
    	(Target*Type): Operate on `Thread', not `TargetMemoryAccess'.
    
    
    svn path=/trunk/debugger/; revision=90374
Commits on Nov 23, 2007
  1. Implement i386.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=90228
Commits on Nov 22, 2007
  1. 2007-11-22 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* backend/SingleSteppingEngine.cs
    	(OperationDelegateInvoke): New operation; step through a delegate
    	invocation trampoline.
    
    	* backend/arch/Instruction.cs
    	(Instruction.TrampolineType): Added `DelegateInvoke'.
    
    
    svn path=/trunk/debugger/; revision=90138
  2. Reflect latest runtime changes.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=90136
Commits on Nov 20, 2007
  1. 2007-11-20 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* test/testsuite/TestDelegate.cs: Temporarily disable this.
    
    	* backend/SingleSteppingEngine.cs
    	(OperationExecuteInstruction): Make this a separate operation
    	since we need to resume the target after executing the instruction
    	if we're not single-stepping.
    	(OperationActivateBreakpoints): Use the new breakpoint code.
    
    	* languages/TargetFunctionType.cs
    	(TargetFunctionType.InsertBreakpoint): Take a
    	`FunctionBreakpointHandle' argument, not `MethodLoadedHandler'.
    
    
    svn path=/trunk/debugger/; revision=90020
Commits on Nov 19, 2007
  1. 2007-11-19 Martin Baulig <martin@ximian.com>

    Martin Baulig authored
    	* frontend/Main.cs
    	(Main.RunInferiorMainLoop): New public method.  This can be used
    	to run a main loop inside the nunit test suite.
    
    	* test/testsuite/NUnit.cs
    	(TestSuite.MainLoop): New public method; run an inferior main loop
    	from within the testsuite.
    
    
    svn path=/trunk/debugger/; revision=89945
Commits on Nov 9, 2007
  1. @migueldeicaza

    UP

    migueldeicaza authored
    svn path=/trunk/debugger/; revision=89296
Commits on Nov 7, 2007
  1. Ok.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=89059
  2. Ooops.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=89056
  3. Remove debugging code.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=89051
  4. Remove debugging code.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=89049
  5. Small fix for i386.

    Martin Baulig authored
    svn path=/trunk/debugger/; revision=89047
Something went wrong with that request. Please try again.