2010-04-08 7 views
4

Je suis nouveau sur MonoTouch et plus souvent qu'autrement, lorsque j'essaie de lancer mon application MonoTouch sur le simulateur de l'iPhone (mode débogage et régulier), je reçois une erreur de sortie longue qui commence par le message suivant:Erreur SIGABRT lors de l'exécution de l'application MonoTouch

Error connecting stdout and stderr (127.0.0.1:10001) Couldn't register com.yourcompany.[appnamehere] with the bootstrap server. Error: unknown error code. This generally means that another instance of this process was already running or is hung in the debugger.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) <0x00004> at MonoTouch.UIKit.UIApplication.Main (string[],string,string) <0x00089> at MonoTouch.UIKit.UIApplication.Main (string[]) <0x00014> at PodcastManager.Application.Main (string[]) <0x00010> at (wrapper runtime-invoke) .runtime_invoke_void_object (object,intptr,intptr,intptr) <0x00043>

et se termine par:

=================================================================

Got a SIGABRT while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries used by your application.

=================================================================

la chose étrange est qu'il fonctionne de temps en temps. Une fois, un redémarrage de ma machine l'a fait. D'autres, juste en redémarrant MonoDevelop et/ou le simulateur.

Je peux fournir la sortie d'erreur entière si vous pensez que cela peut aider.

Des idées?

Répondre

1

- Mise à jour - après la mise à jour vers la version 2.0.2 Je n'ai pas vu ce problème.

Après avoir joué avec elle assez longtemps, et à venir à travers this rapport de bug que je suis venu à la conclusion que jusqu'à ce qu'il soit fixé la façon d'éviter cette erreur en arrêtant jamais une session de débogage dans l'EDI. Tant que vous arrêtez la session de débogage lorsque le code n'est pas à un point d'arrêt en appuyant sur le bouton d'accueil, il apparaît que vous allez éviter cette situation.

+0

Vous pourriez toujours avoir le problème au hasard. Une solution consiste à arrêter le débogueur avec le bouton d'accueil du simulateur de l'iPhone –

3

Ceci est un problème avec le débogueur monotouch. Parfois, lorsque l'application tombe en panne, le débogueur se bloque en mémoire, ce qui vous empêche d'exécuter à nouveau l'application. Comme vous l'avez dit, il est parfois suffisant de fermer MonoDevelop et le simulateur pour nettoyer le débogueur, parfois vous avez besoin d'un redémarrage complet. C'est aussi l'expérience que j'ai, qui est probablement la seule mauvaise chose que j'ai trouvé avec monotouch jusqu'à présent.

Plusieurs fois, je suis capable de tuer directement le processus de la console. Pour ce faire, ouvrez la console et tapez "top". Vous verrez la liste des processus utilisant le plus de mémoire, votre application sera probablement au top, en utilisant presque 100% de cpu. Enregistrez l'ID de cette ligne et tapez q pour quitter. Maintenant tapez "kill -9 ???" où ??? est l'identifiant que vous avez obtenu par le haut.

Monotouch 2.0 a résolu beaucoup de ces problèmes, si vous ne l'avez pas encore mis à jour, je vous recommande fortement de le faire. Je cours la chaîne bêta de 2.0, et c'est beaucoup plus stable. Les accidents sont passés de 1 ou 2 toutes les heures à 1 ou 2 par jour. Cela arrive encore, malheureusement.

+0

J'ai fait une mise à niveau vers la version bêta aujourd'hui, mais j'ai peut-être déjà été dans un mauvais état. Je vais redémarrer et donner un autre coup ... –

+0

Une chance? En général, le redémarrage fonctionne à chaque fois pour moi. –

+0

A l'air bien sur la première manche. Je vais essayer de le souligner plus tard aujourd'hui. –

0

Je pense que cette erreur survient lorsqu'une bibliothèque native de monotouch est manquante. Cela arrive en raison de désinstaller Visual Studio ou Update Xamarin. J'ai fait face à la même erreur et le résoudre par Unistalland réinstaller le Xamarin Visual Studio et Xamarin Studio. Cela prend 10 minutes et tous les problèmes sont résolus.