view dbg/Debug.d @ 135:af1bebfd96a4 dmd2037

dmd 2.038
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Mon, 13 Sep 2010 22:19:42 +0100
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");
}