[Mono-dev] Mono runtime segfault

feelite qiu autolysis at gmail.com
Tue Aug 23 03:06:01 EDT 2005


hi David

the code snippet 

int var
{
get { return var; }
set { var = value; }
}


creates an infinite loop as properties are internally implemented as 
methods. So when you instantiate the object, 

Crash c = new Crash(10);

This chain of action is what I understand 

new Crash(10) -> var = 10; -> set { var = 10; } -> get { return var; } -> 
get { return var; } ->...

the error lies in the fact that your property var does not refer to an 
underlying field. You can try

int Var;
int var
{
get { return Var; }
set { Var = value; }
}


regards
feelite

On 8/23/05, David Carr <dc at dcarr.org> wrote:
> 
> I'm getting an unexpected segfault running the code below: Forgive me
> if its a silly mistake on my part.
> 
> Thanks for any help,
> David Carr
> 
> david at Cadmium ~/Prog/c#/gcross $ mono Crash.exe
> Segmentation fault
> 
> Listing for Crash.cs:
> public class Crash
> {
> int var
> {
> get { return var; }
> set { var = value; }
> }
> 
> public Crash(int i)
> {
> var = i;
> }
> 
> public static void Main()
> {
> Crash c = new Crash(10);
> }
> 
> }
> 
> mono --version
> Mono JIT compiler version 1.1.8.3 <http://1.1.8.3>, (C) 2002-2005 Novell, 
> Inc and
> Contributors. www.mono-project.com <http://www.mono-project.com>
> TLS: __thread
> GC: Included Boehm (with typed GC)
> SIGSEGV : normal
> Globalization: normal
> 
> compiled from source with:
> gcc --version
> gcc (GCC) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1,
> ssp-3.3.5.20050130-1, pie-8.7.7.1)
> Copyright (C) 2003 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions. There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
> PURPOSE.
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20050823/afc43682/attachment.html 


More information about the Mono-devel-list mailing list