[Mono-list] mono-0.24 build and gdb

Miguel de Icaza miguel@ximian.com
07 May 2003 11:16:46 -0400


Hello!

> 1. If I don't use the Garbage Collector and do a ./configure .. I get "GC :
> Auto" which I reckon means that the build would go ahead without the use of
> GC. Then why in case of mini do I still have the following :
> 
>     genmdesc_LDADD = $(libs) -lgc -lm
> 
> This broke my build and I had to remove -lgc to proceed.

Auto is an artifact of the past.  Back then we were hoping to support
more than one GC engine.  Auto means `Use any GC if found, do not use it
if not found' as opposed to `definitely use Boehm or definitely do not
use anything'.

You have to manually specify none there:

	configure --with-gc=none

> 2. I use gdb to debug into the, what is now called "oldmono" code:
> 
>     gdb --args oldmono helloworld.exe
> 
> but with the new mono(aot) whenever I open the gdb, it retorts with "mono:
> is not in executable format : File format not recognized". What might be the
> reason for this?

If you do that from the Mono build directory, `mono' and `oldmono' are
wrappers generated by libtool.  The real binaries typically live under
`.libs'.

So you can do:

	gdb --args .libs/mono helloworld.exe

Or just do a make install and use as you normally would.

Miguel.