J'ai besoin de déboguer le démarrage d'une application ios sur un appareil réel... et par démarrage, j'entends la toute première instruction qui est exécuté lorsque le système d'exploitation cède le contrôle à l'application. Pas "main". De plus, cette application n'a pas de symboles (c'est-à-dire que les informations de débogage ne sont pas encore disponibles ). Je me fiche de devoir déboguer au niveau des instructions du CPU. Je sais comment le faire (je le fais depuis plus de 30 ans). Je veux que le débogueur arrêter lorsque le contrôle est sur le point d'être transféré à l'application. Lorsque j'utilise la commande Attach|by Name et que je l'exécute, le message "Finished running" s'affiche.
Oh, et cette application n'a pas été construit dans XCode . Il s'agit de est Cependant, une application que j'ai construite, signée, provisionnée et déplacée sur le périphérique. L'application fonctionne puisque je peux voir la sortie de la console. Juste au cas où vous penseriez que je suis un hacker essayant de déboguer l'application de quelqu'un.
C'est une commande importante, non ? Je parie que personne ne peut répondre à cette question... Je n'ai pas été en mesure de trouver des informations sur la façon dont je pourrais faire cela avec un projet construit par XCode. Je me demande si ce n'est tout simplement pas possible ou "autorisé" par les seigneurs d'Apple ?
Qu'en dites-vous, dieux de Stack Overflow ?
MISE À JOUR : Je dois clarifier quelque chose. Cette application est pas construit avec n'importe quel outil disponible dans le commerce ou à code source ouvert. Je travaille avec un vendeur d'outils qui crée des compilateurs, des frameworks et des IDEs. Autrement dit, vous ne pouvez pas obtenir cet outil... pour le moment. Lors du processus d'amorçage d'une nouvelle chaîne d'outils, on doit régulièrement recourir à un débogage brut de très bas niveau. Surtout s'il y a des bogues dans le code généré par les outils.