Hello, I'm using the ReceiveFromAsync() method together with SocketAsyncEventArgs of the System.Net.Socket class to receive continuous udp packets.
Randomly i get some weird null reference exceptions that isn't coming out of my code. The android log shows the following stuff: 06-27 13:14:41.988 I/mono-stdout( 1353): 47681.989: done. 06-27 13:14:42.016 D/dalvikvm( 1353): GC_EXPLICIT freed 59K, 50% free 2690K/5379K, external 383K/517K, paused 5ms 06-27 13:14:42.016 I/monodroid-gc( 1353): GC cleanup summary: 10 objects tested - resurrecting 3. 06-27 13:14:46.383 E/mono ( 1353): 06-27 13:14:46.383 E/mono ( 1353): Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object 06-27 13:14:46.383 E/mono ( 1353): at System.Net.Sockets.Socket+SocketAsyncResult.Complete () [0x00000] in <filename unknown>:0 06-27 13:14:46.383 E/mono ( 1353): at System.Net.Sockets.Socket+SocketAsyncResult.Complete (System.Exception e) [0x00000] in <filename unknown>:0 06-27 13:14:46.383 E/mono ( 1353): at System.Net.Sockets.Socket+Worker.Accept () [0x00000] in <filename unknown>:0 06-27 13:14:46.383 E/mono ( 1353): at System.Net.Sockets.Socket+Worker.DispatcherCB (System.Net.Sockets.SocketAsyncResult sar) [0x00000] in <filename unknown>:0 It seems it only happens in combination with a GC run. Some google smashing has taken me to the exactly same bug in the bug tracker at: https://bugzilla.xamarin.com/show_bug.cgi?id=2965 https://bugzilla.xamarin.com/show_bug.cgi?id=2965 . I slightly changed the test code to call GC.Collect() after the socket.Close() command and its ALWAYS crashing (tested on Droid 2 and x86 Emu). Is there any workaround available or is possible to make a quickfix for that issue? The stuff is pretty urgent as always . Matthias -- View this message in context: http://mono-for-android.1047100.n5.nabble.com/Unhandled-Exception-in-the-framework-when-using-async-sockets-tp5710605.html Sent from the Mono for Android mailing list archive at Nabble.com. _______________________________________________ Monodroid mailing list [email protected] UNSUBSCRIBE INFORMATION: http://lists.ximian.com/mailman/listinfo/monodroid
