<div>Hi,<br></div><div><br></div><div>As far as I know there is no formal specification, and historically the format hasn&#39;t been very stable either.</div><div><br></div><div>What might be a better approach would be to read pdb directly - this is possible (Microsoft has released C# code to read pdb files): <a href="http://ccimetadata.codeplex.com">http://ccimetadata.codeplex.com</a>. You can also have a look at cecil (which uses the code from Microsoft: <a href="https://github.com/jbevain/cecil/tree/master/symbols/pdb/Microsoft.Cci.Pdb">https://github.com/jbevain/cecil/tree/master/symbols/pdb/Microsoft.Cci.Pdb</a>).</div>
<div><br></div><div>Rolf</div><br><div class="gmail_quote">On Thu, Dec 15, 2011 at 9:20 PM, John Cronin <span dir="ltr">&lt;<a href="mailto:jncronin@tysos.org">jncronin@tysos.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I am writing a remote debugger for a c# operating system.  I have<br>
assembly-level debugging working but am now trying to implement<br>
source-level debugging and for this I need some way to link source code<br>
lines with the appropriate offset in the CIL code.  I use csc to compile<br>
the source and then convert the generated pdb to an mdb file with<br>
pdb2mdb but now I am having difficulty reading the mdb file.  Is there<br>
anywhere I can find formal specifications of the mono debugging format<br>
(.mdb) file format, and if so, how stable is the specification?<br>
<br>
Regards,<br>
John.<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</blockquote></div><br>