[Mono-dev] Static Variables

Patrick Earl patearl at patearl.net
Mon Sep 11 01:39:27 EDT 2006


Hi all.  I'm trying to track down a bug relating to static variables.  
You can see what the bug is all about here:

    http://bugzilla.ximian.com/show_bug.cgi?id=79211

I can easily examine the call that attempts to retrieve the value for 
ipv4Supported.  However, I can't find the call where the variable is 
set.  I can see it being set in the C# code in Socket.cs.  I have 
debug code there that indicates that it is indeed being set.  It's 
being set in the same domain, but for some reason, the values are 
different in the C# code and in the mono internal calls.

Any suggestions on how I might proceed?  I've checked:
    metadata/object.c: mono_field_static_set_value
And:
    mini/jit-icalls.c: mono_class_static_field_address
But neither seem to be called for a field with the name of 
ipv4Supported.

The variables seem to be initialized properly (they contain -1 when 
the runtime lookup occurs), but after 1 is assigned to them, the 
runtime system still thinks they have -1 in them.

Any hints on how to proceed with debugging or how this issue might be 
fixed are much appreciated.

Thanks.

        Patrick Earl



More information about the Mono-devel-list mailing list