[Mono-devel-list] mono-debugger 0.9
Jacques Beaurain
jacques at istop.com
Fri Jul 16 18:59:48 EDT 2004
Hi,
I also wanted to use the debugger with 1.0 and just started to look at
Mono 1.0 with a lot of interest. I did figure out how to get it to
compile by modifying the Mono headers before trying to compile it. Here
goes:
1. It seems that two structures has moved into the internal source and
their contents are no longer exposed. This is probably with intent to
prevent source code depending on Mono from breaking with upgrades (as
mono-debugger did). So back up the files you are going to change and
change them back after compiling mono-debugger.
2. Open /usr/mono/metadata/image.h and /usr/mono/metadata/class.h in a
text editor and save backups of them. They may lie elsewhere depending
on your install.
3. Remove the line containing:
typedef struct MonoVTable MonoVTable;
from class.h and replace with the following code:
ypedef struct {
MonoClass *klass;
/*
* According to comments in gc_gcj.h, this should be the second word in
* the vtable.
*/
void *gc_descr;
MonoDomain *domain; /* each object/vtable belongs to exactly one
domain */
guint max_interface_id;
gpointer *interface_offsets;
gpointer data; /* to store static class data */
gpointer type; /* System.Type type for klass */
guint remote : 1; /* class is remotely activated */
guint initialized : 1; /* cctor has been run */
/* do not add any fields after vtable, the structure is dynamically
extended */
gpointer vtable [MONO_ZERO_LEN_ARRAY];
} MonoVTable;
4. Remove the line containing:
typedef struct _MonoAssembly MonoAssembly;
from image.h and put the following after the MonoAssemblyName struct define.
typedef struct {
int ref_count;
char *basedir;
gboolean in_gac;
MonoAssemblyName aname;
GModule *aot_module;
MonoImage *image;
/* Load files here */
gboolean dynamic;
} MonoAssembly;
5. Configure and compile mono-debugger as you normally would. It should
now compile.
6. Change the files back. You can continue to compile monodevelop
without these changes.
Enjoy!
Cheers,
Jacques Beaurain
>Am Samstag, 3. Juli 2004 14:33 schrieben Sie:
>>/ you have sent this mail three times now... once to the gtk-sharp list
>/>/ and twice to the mono-devel list.
>/Sorry, that was a mistake.
>
>>/ please only send your mail once... if you do not get a reply, it means
>/>/ that people probably weren't able to help you.
>/I just think about that this mailing-lists are not good for beginners.
>For some people my questions must be very stupid.
>
>I am developing a long time under windows with MFC, go and ask me something!
>
>Seems that all developers in this list do not have to debug!
>
>
>Regards
>Wolfgang Mauer
>
More information about the Mono-devel-list
mailing list