view dbg/Debug.d @ 168:ceed63f310fb

stringtable, stringbuffer and freelist moved to Global
author korDen
date Thu, 30 Sep 2010 12:57:13 +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");
}