view dbg/Debug.d @ 165:25ede4f66bda

Temporarily disabled GC (again) because phobos fails to compile with it (looks like some ObjSymbols are being falsely collected, see Library.d:666) Getting rid of global state (i.e global and static variables) to allow running concurrent compilation
author korDen
date Thu, 30 Sep 2010 10:04:32 +0400
parents 10317f0c89a5
children
line wrap: on
line source

/**
 Common interfaces for the debugging package.

 Authors:
	Jeremie Pelletier
*/
module dbg.Debug;

interface IExecutableImage {
	uint codeOffset() const;

	ISymbolicDebugInfo debugInfo();
}

interface ISymbolicDebugInfo {
	SymbolInfo ResolveSymbol(size_t rva) const;
	FileLineInfo ResolveFileLine(size_t rva) const;
}

struct SymbolInfo {
	string	name;
	uint	offset;
}

struct FileLineInfo {
	string	file;
	uint	line;
}

void SystemException()
{
	throw new Exception("SystemException");
}