Permalink
Commits on Sep 1, 2010
  1. fix OBS complaints

    Andrew Jorgensen committed Sep 1, 2010
    declare void functions to be void and add final returns to functions that will never reach them
Commits on Aug 28, 2010
  1. Bump version to 2.8

    Andrew Jorgensen committed Aug 28, 2010
Commits on Jul 31, 2010
  1. Moved backend/server -> sysdeps/server.

    Martin Baulig committed Jul 31, 2010
    The C# code is now nicely separated from the unmanaged C code.
  2. Merge 'Process' and 'ProcessServant'.

    Martin Baulig committed Jul 31, 2010
  3. Make 'Debugger', 'Process' and 'Thread' sealed.

    Martin Baulig committed Jul 31, 2010
  4. Merge 'DebuggerServant' and 'Debugger'.

    Martin Baulig committed Jul 31, 2010
  5. Kill 'USE_DOMAIN'.

    Martin Baulig committed Jul 31, 2010
  6. Kill mono_debugger_server_static_init().

    Martin Baulig committed Jul 31, 2010
  7. Reflect latest runtime changes for mono-trunk.

    Martin Baulig committed Jul 31, 2010
    Starting with runtime version 81.6 (latest mono trunk),
    there is no mono_get_thread_abort_signal() method anymore
    and its stored in a variable pointed to by a field in the
    'MONO_DEBUGGER__debugger_info'.
  8. Kill 'Mono.GetOptions' usage.

    Martin Baulig committed Jul 31, 2010
  9. This change was reverted before the migration.

    Martin Baulig committed Jul 31, 2010
  10. Welcome to GitHub :-)

    Martin Baulig committed Jul 31, 2010
Commits on Jul 15, 2010
  1. Hackweek 2010 :-)

    Martin Baulig committed Jul 15, 2010
    2010-07-15  Martin Baulig  <martin@ximian.com>
    
    	Hackweek 2010 :-)
    
    	* backend/ProcessServant.cs: When attaching, compute initial
    	stackframe for all threads.
    
    	* backend/os/DwarfReader.cs: Many improvements to support C++.
    
    	* languages/native/NativeStructType.cs: Support C++ classes.
    
    svn path=/trunk/debugger/; revision=160445
  2. Use managed Monitor class instead of gmutex; make things work with 2.…

    Martin Baulig committed Jul 15, 2010
    …6 and trunk.
    
    2010-07-15  Martin Baulig  <martin@ximian.com>
    
    	* configure.in: Support both 2.6 and trunk.
    
    	* backend/EventQueue.cs: Use the managed Monitor class instead of
    	glib's threading functions.
    
    	* backend/server/mutex.[ch]: Removed.
    
    svn path=/trunk/debugger/; revision=160444
Commits on May 20, 2010
  1. fix version #

    Andrew Jorgensen committed May 20, 2010
    svn path=/trunk/debugger/; revision=157652
Commits on Mar 4, 2010
  1. Patch from Priit Laes to respect the user set CFLAGS

    migueldeicaza committed Mar 4, 2010
    svn path=/trunk/debugger/; revision=152978
  2. Fix incorrect flag

    migueldeicaza committed Mar 4, 2010
    svn path=/trunk/debugger/; revision=152977
  3. 2010-03-03 Miguel de Icaza <miguel@novell.com>

    migueldeicaza committed Mar 4, 2010
    	* Apply patch from Priit Laes <plaes@plaes.org> to build with make -j
    
    svn path=/trunk/debugger/; revision=152976
Commits on Feb 26, 2010
  1. Use Thread.Abort() to abort the invocation if we have runtime support…

    Martin Baulig committed Feb 26, 2010
    … for it.
    
    2010-02-23  Martin Baulig  <martin@ximian.com>
    
    	* backend/SingleSteppingEngine.cs
    	(SSE.DoAbortInvocation): Use Thread.Abort() to abort the
    	invocation if we have runtime support for it.
    
    svn path=/trunk/debugger/; revision=152555
Commits on Feb 24, 2010
  1. Improve leaving nested break states.

    Martin Baulig committed Feb 24, 2010
    2010-02-24  Martin Baulig  <martin@ximian.com>
    
    	* frontend/Main.cs: Don't deadlock when leaving a nested
    	break state.
    
    	* backend/SingleSteppingEngine.cs
    	(SSE.ProcessEvent): On `ChildEventType.RUNTIME_INVOKE_DONE':
    	terminate the current operation if it's different from the rti.
    
    	* classes/Operation.cs
    	(OperationCommandResult.Completed): Send the result before
    	signalling the wait handle.
    
    svn path=/trunk/debugger/; revision=152398
  2. Make this work when the stack is executable.

    Martin Baulig committed Feb 24, 2010
    2010-02-24  Martin Baulig  <martin@ximian.com>
    
    	* backend/server/x86_64-arch.c
    	(server_ptrace_call_method_invoke): Set correct return address to
    	make this work even if the stack is executable.
    
    svn path=/trunk/debugger/; revision=152397
  3. Disallow aborting if there are any non-managed frames on the stack.

    Martin Baulig committed Feb 24, 2010
    2010-02-23  Martin Baulig  <martin@ximian.com>
    
    	* backend/SingleSteppingEngine.cs
    	(SSE.DoAbortInvocation): Disallow aborting if there are any
    	non-managed frames on the stack.
    
    svn path=/trunk/debugger/; revision=152396
  4. Cosmetic changes.

    Martin Baulig committed Feb 24, 2010
    svn path=/trunk/debugger/; revision=152395
  5. Replace `MonoNullObject' with `TargetNullObject'.

    Martin Baulig committed Feb 24, 2010
    2010-02-23  Martin Baulig  <martin@ximian.com>
    
    	* languages/TargetNullObject.cs: New file.
    	(TargetNullObject): New public class.
    
    	* languages/mono/MonoNullObject.cs: Removed.
    	(MonoNullObject): Removed; use `TargetNullObject' instead.
    
    svn path=/trunk/debugger/; revision=152394
Commits on Feb 23, 2010
  1. Don't crash, if .debug_aranges, .debug_pubnames, .debug_pubtypes or .…

    Martin Baulig committed Feb 23, 2010
    …debug_str is missing.
    
    2010-02-23  Martin Baulig  <martin@ximian.com>
    
    	* backend/os/DwarfReader.cs
    	(DwarfReader): Don't crash, if the .debug_aranges,
    	.debug_pubnames, .debug_pubtypes or .debug_str section is
    	missing.
    
    svn path=/trunk/debugger/; revision=152271
Commits on Jan 8, 2010
  1. Fix #559045.

    Martin Baulig committed Jan 8, 2010
    2010-01-08  Martin Baulig  <martin@ximian.com>
    
    	Fix #559045.
    
    	* languages/mono/MonoArrayType.cs
    	(MonoArrayType.GetElementSize): Add support for enums.
    
    	* languages/mono/MonoArrayObject.cs
    	(MonoArrayObject.GetDynamicSize): Use
    	MonoArrayTpe.GetElementSize().
    
    svn path=/trunk/debugger/; revision=149232
  2. Fix #510995.

    Martin Baulig committed Jan 8, 2010
    2010-01-08  Martin Baulig  <martin@ximian.com>
    
    	Fix #510995.
    
    	* frontend/Expression.cs
    	(CastExpression.DoCast): Allow `object' -> 'object'.
    	(Convert.ImplicitConversion): Allow `string' -> `object'.
    
    svn path=/trunk/debugger/; revision=149231
  3. Small fix.

    Martin Baulig committed Jan 8, 2010
    svn path=/trunk/debugger/; revision=149230
Commits on Dec 4, 2009
  1. New 'FunctionBreakpointHandle' API.

    Martin Baulig committed Dec 4, 2009
    2009-12-04  Martin Baulig  <martin@ximian.com>
    
    	* backend/BreakpointHandle.cs
    	(FunctionBreakpointHandle): Make this class abstract.
    
    	* languages/TargetFunctionType.cs
    	(TargetFunctionType): Replace InsertBreakpoint() and
    	RemoveBreakpoint() with a new GetBreakpointHandle() API which
    	returns a `FunctionBreakpointHandle'.
    
    svn path=/trunk/debugger/; revision=147681
  2. Add 'DebuggerConfiguration.UserNotifications'.

    Martin Baulig committed Dec 4, 2009
    2009-11-29  Martin Baulig  <martin@ximian.com>
    
    	* classes/DebuggerConfiguration.cs
    	(DebuggerConfiguration.LoadConfigurationFromStream): Use
    	Report.Error() to report errors instead of throwing an exception.
    	(DebuggerConfiguration.UserNotifications): New public property.
    	(DebuggerConfiguration.NotifyUser_ThreadCreation): Mark as obsolete.
    	(DebuggerConfiguration.UserNotificationType): New public enum.
    
    	* frontend/Command.cs
    	(ConfigCommand): Add `user-notifications' option to modify the new
    	`DebuggerConfiguration.UserNotifications'.
    
    svn path=/trunk/debugger/; revision=147679
  3. Only auto-insert the MainMethodBreakpoint if we're running the CLI.

    Martin Baulig committed Dec 4, 2009
    2009-11-25  Martin Baulig  <martin@ximian.com>
    
    	* classes/DebuggerConfiguration.cs
    	(DebuggerConfiguration.IsCLI): New public property to check
    	whether we're running the CLI or a GUI.
    
    	* classes/DebuggerSession.cs
    	(DebuggerSession.ctor): Only auto-insert the
    	`MainMethodBreakpoint' in the CLI.
    
    svn path=/trunk/debugger/; revision=147678
  4. Fix a race condition in TestMethodLookup.cs: we need to wait till Act…

    Martin Baulig committed Dec 4, 2009
    …ivatePendingBreakpoint() is done.
    
    2009-11-25  Martin Baulig  <martin@ximian.com>
    
    	* classes/DebuggerSession.cs
    	(DebuggerSession.GetEvent): Return null if the event doesn't
    	exist, don't throw any exception.
    
    	* frontend/ScriptingContext.cs
    	(ScriptingContext.ActivatePendingBreakpoint): New internal method;
    	activate pending breakpoints and wait for its completion.
    
    	* frontend/Command.cs
    	(BreakpointDeleteCommand.ActionDone): Call it here ...
    	(BreakCommand.DoExecute): ... and here.
    
    	* test/testsuite/TestMethodLookup.cs: This fixes a race condition here.
    
    svn path=/trunk/debugger/; revision=147677