[Mono-list] VBNC in Mono.
kornelpal at gmail.com
Sun Sep 10 16:47:37 EDT 2006
Mono.CompilerServices.SymbolWriter.dll is not dependent on Mono and if you
prefer it can be converted to VB.NET as well so can be included in vbnc.exe.
The solution depends on your needs. The simplest solution is to use SRE that
will generate debug information in the native format of the runtime. (pdb on
MS.NET and mdb on Mono) If mdb generation on MS.NET is only needed to make
vbnc bootstrap on Mono then either patching vbnc or using pdb2mdb can be
used because I think in this case there is no use to commit that
modification to SVN. But if you want build in support for mdb format in vbnc
even when running on MS.NET a new optional feature (along with a command
line option to enable it) should be added to the compiler source code to
generate mdb files.
BTW Rolf, is the AscW patch OK to commit or do you have any comments? (I
don't want to mess up the compiler.:)
----- Original Message -----
From: "Miguel de Icaza" <miguel at novell.com>
To: "Rolf Bjarne Kvinge" <rolfkvinge at ya.com>
Cc: "Kornél Pál" <kornelpal at gmail.com>; <mono-list at lists.ximian.com>
Sent: Sunday, September 10, 2006 9:26 PM
Subject: Re: [Mono-list] VBNC in Mono.
>> > I think an easier solution is to generate mdb debug info using MS.NET
>> > SRE.
>> > The attached Compiler.diff implements this hack.
>> The problem with this solution is that it will introduce a dependency on
>> Mono (it needs a reference to Mono.CompilerServices.SymbolWriter.dll). It
>> might be better to check if Mono.CompilerServices.SymbolWriter.dll is
>> available and if it is use the mono symbolwriter, otherwise use the
>> default MS symbolwriter.
> I got the impression that it would have been possible to use the .NET
> Symbol Writer interface with a few hacks in mcs.
> If I remember correctly, and this is a very blurry topic to me, we were
> missing a way of activating the symbol writer, or we could not figure it
> out a few years ago, so we came up with this.
> But nowadays I get the impression (maybe someone proposed a patch, or
> there are other reference compilers that do this) that it is possible to
> do this with pure managed code.
> On Mono we could just hook the Mono SymbolWriter behind the official
> API, but as I said, this is a very blurry topic to me, I do not remember
> the details, its been at least two years since I looked at this.
>> Vbnc does not always emit correct symbol information, +/-1 line is
>> even more in some cases.
>> Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/
> Miguel de Icaza <miguel at novell.com>
> Novell, Inc.
More information about the Mono-list