[MonoTouch] Crashing with 1.1, works with 1.03

Ed Anuff ed at anuff.com
Sat Oct 3 22:31:30 EDT 2009


FWIW, following a hunch, I recompiled with --nolink set and it fixed
the problem...

I'll see what I can do in uploading a sample.  It's a large project
and I'll have to see if I can carve out a part that demonstrates the
problem.

On Sun, Oct 4, 2009 at 1:44 AM, Geoff Norton <gnorton at novell.com> wrote:
> Ed,
>
>  Someone a garbage AsyncResult is making it into the threadpool.  We'll need
> a sample that shows this to be able to diagnose further.  Could you please
> open a bug and attach your project (you can make it private on bugzilla if
> you need to)
>
> Thanks
>
> -g
>
> On 3-Oct-09, at 7:20 PM, Ed Anuff wrote:
>
>> I'm having a crash with MonoTouch 1.1 that wasn't happening with 1.03.
>> No changes in my code other that to recompile with 1.1, and if I
>> reinstall 1.03, my app works again without any problems.  I'm at a
>> loss on how to debug it.  I've run the app multiple times, from within
>> MonoTouch and XCode, and every time I get the same stacktrace except
>> for one time, where it crashed in a different place.  I've attached
>> the stracktraces, I'm hoping someone can give me some pointers on how
>> to figure out what the problem is.
>>
>> Thanks
>>
>> Ed
>>
>>
>>
>> -----First run-----
>>
>> Stacktrace:
>>
>>  at (wrapper managed-to-native)
>> MonoTouch.UIKit.UIApplication.UIApplicationMain
>> (int,string[],intptr,intptr) <0x00004>
>>  at (wrapper managed-to-native)
>> MonoTouch.UIKit.UIApplication.UIApplicationMain
>> (int,string[],intptr,intptr) <0xffffffff>
>>  at MonoTouch.UIKit.UIApplication.Main (string[],string,string) <0x00089>
>>  at MonoTouch.UIKit.UIApplication.Main (string[]) <0x00014>
>>  at TouchClient.Application.Main (string[]) <0x00010>
>>  at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object
>> (object,intptr,intptr,intptr) <0xffffffff>
>>
>> Native stacktrace:
>>
>> * Assertion at ../../../../mono/metadata/threadpool.c:297, condition
>> `domain' not met
>>
>> -----Second run-----
>>
>> Stacktrace:
>>
>>
>> Native stacktrace:
>>
>>        0   TouchClient                           0x0009319a
>> mono_handle_native_sigsegv + 266
>>        1   TouchClient                           0x00006a5a
>> mono_sigsegv_signal_handler + 298
>>        2   libSystem.B.dylib                   0x9695fb9b _sigtramp + 43
>>        3   ???                                 0xffffffff 0x0 + 4294967295
>>        4   TouchClient                           0x0018603d
>> mono_async_invoke + 173
>>        5   TouchClient                           0x00188321
>> async_invoke_io_thread + 881
>>        6   TouchClient                           0x0018fd76 start_wrapper
>> + 326
>>        7   TouchClient                           0x001c4406
>> thread_start_routine + 166
>>        8   TouchClient                           0x001eea48
>> GC_start_routine + 107
>>        9   libSystem.B.dylib                   0x96926f39 _pthread_start +
>> 345
>>        10  libSystem.B.dylib                   0x96926dbe thread_start +
>> 34
>>
>> Debug info from gdb:
>>
>> TouchClient(1540,0xb0870000) malloc: *** error for object 0x8d031f4:
>> incorrect checksum for freed object - object was probably modified
>> after being freed.
>> TouchClient(1540,0xb0870000) malloc: *** set a breakpoint in
>> malloc_error_break to debug
>> warning: Trying to remove a section from the ordered section list that
>> did not exist at 0x2d5000.
>> warning: Could not find object file
>> "/var/folders/dM/dM7wqzvNEcW9Hwy8Gh3cDE+++TI/-Tmp-/tmp158baf51.tmp/main.o"
>> - no debug information available for
>>
>> "/var/folders/dM/dM7wqzvNEcW9Hwy8Gh3cDE+++TI/-Tmp-/tmp158baf51.tmp/main.m".
>>
>> -----Third run (from xcode)-----
>>
>> Stacktrace:
>>
>>
>> Native stacktrace:
>>
>>        0   TouchClient                           0x0009723a
>> mono_handle_native_sigsegv + 266
>>        1   TouchClient                           0x0000aafa
>> mono_sigsegv_signal_handler + 298
>>        2   libSystem.B.dylib                   0x9695fb9b _sigtramp + 43
>>        3   ???                                 0xffffffff 0x0 + 4294967295
>>        4   TouchClient                           0x0018a0b1
>> mono_async_invoke + 129
>>        5   TouchClient                           0x0018c3c1
>> async_invoke_io_thread + 881
>>        6   TouchClient                           0x00193e16 start_wrapper
>> + 326
>>        7   TouchClient                           0x001c84a6
>> thread_start_routine + 166
>>        8   TouchClient                           0x001f2ae8
>> GC_start_routine + 107
>>        9   libSystem.B.dylib                   0x96926f39 _pthread_start +
>> 345
>>        10  libSystem.B.dylib                   0x96926dbe thread_start +
>> 34
>>
>> Debug info from gdb:
>>
>> warning: Trying to remove a section from the ordered section list that
>> did not exist at 0x2d5000.
>> _______________________________________________
>> MonoTouch mailing list
>> MonoTouch at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/monotouch
>
>


More information about the MonoTouch mailing list