diff dbg/Debug.d @ 0:10317f0c89a5

Initial commit
author korDen
date Sat, 24 Oct 2009 08:42:06 +0400
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dbg/Debug.d	Sat Oct 24 08:42:06 2009 +0400
@@ -0,0 +1,33 @@
+/**
+ 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");
+}
\ No newline at end of file