Skip to content


Subversion checkout URL

You can clone with
Download ZIP
C C# Other
Latest commit 626f825 @jstedfast jstedfast Merge pull request #2 from punkkeks/patch-1
Update sysdeps/server/breakpoints.c
Failed to load latest commit information.
backend Port debugger to cecil-light
build Fix CVE-2010-3369 insecure library loading
classes Merge 'Process' and 'ProcessServant'.
doc Add documentation about the new breakpoint API.
frontend fix OBS complaints
interface Implemented nested break states.
languages Port debugger to cecil-light
martin Add my latest patches.
symbolwriter Fixed debugger trying to load symbol filed with the double extension …
sysdeps Update sysdeps/server/breakpoints.c
test Only auto-insert the MainMethodBreakpoint if we're running the CLI.
.gitignore Check 'ulimit -v' before running the tests and refuse to run when too…
.svn_version make distcheck
AUTHORS 2003-01-19 Martin Baulig <>
ChangeLog This change was reverted before the migration. Move backend/os/bfd -> sysdeps/bfd; build bfdglue in backend/server.
NEWS 2008-11-17 Martin Baulig <>
README svn path=/trunk/debugger/; revision=100243
README.win32 2009-05-02 Jonathan Chambers <>
acinclude.m4 Replace editline with the managed 'LineReader' from the 'csharp' tool. 2008-06-11 Martin Baulig <>
winconfig.h 2009-03-19 Jonathan Chambers <>



	Editline or Readline

	* editline

	* readline


	* interfaces/

		Public interfaces, they're used by the backends and the frontend.

	* classes/

		[Namespace: Mono.Debugger]

		Public classes.

	* arch/

		Architecture dependent interface implementations.

		Everything in this directory is private and may only be used from
		code in backends/.

	* backends/

		All files in this directory itself belong to the public API for people
		who're implementing backends.

		The following directories are private.

		* backends/classes/

			Private support classes which are used by the public API.

		* backends/ptrace/

			The `ptrace' backend, uses the unmanaged server library in backends/server.

	* backends/Debugger.cs

		[Namespace: Mono.Debugger]

		This single file belongs to the public API.

	* backends/server/

		This directory contains an unmanaged C interface.  It's part of the public API
		for peopel who're implementing backends.

	* frontends/

		The frontends.

		When writing frontends, you must not access anything in the Mono.Debugger.Backends
		or Mono.Debugger.Architecture namespace directly.  This shouldn't work due to class
		permissions, anyways.

	* test/

		Some test code.

		The makefiles currently build two libraries and an executable:

		- Mono.Debugger.dll contains the public API and public classes

		- Mono.Debugger.Backends.dll contains the architecture and backend specific things.
		  It exports the `DebuggerBackend' class which is part of the public API and an API
		  for people who're writing other backends.  Everything else is hidden.

		- Debugger.exe is the application itself, it links against these two dll's and
		  Mono.CSharp.Debugger.dll which is in mcs/class/Mono.CSharp.Debugger (it must be
		  distributed together with our class libs because it contains the symbol writer
		  which is used by MCS).

Something went wrong with that request. Please try again.