web-dev-qa-db-fra.com

Xcode 5/6: le débogage des vues est toujours grisé?

Le menu "Debug/View Debugging" est toujours grisé pour moi dans Xcode 5 (et 6), même lorsque la cible est arrêtée à un point d'arrêt. Comment l'activer?

Debug / View Debugging

58
Binks

Pour moi (Xcode 6 Beta et Beta two), les options View Debugging ne sont activées que dans les simulateurs 32 bits (par exemple, fonctionne lorsque j'utilise `` iPhone 5 '' mais pas lorsque j'utilise `` iPhone 5s '')

77
Daniel

Je pense que la fonctionnalité Capture View Hierarchy n'est disponible que lorsque la cible exécute iOS 8.

Dans Xcode 6 (beta 2), la fenêtre contextuelle du schéma de la barre d'outils vous permet de choisir le type de périphérique simulé. Pour moi, les appareils fixes apparaissent trois fois. C'est parce que j'ai trois environnements disponibles: iOS 7, iOS 7.1 et iOS 8. Cependant, cette information manque dans la fenêtre contextuelle, qui semble être un bogue Xcode 6. Le groupe inférieur d'appareils, y compris "iPhone redimensionnable" et "iPad redimensionnable", exécute iOS 8. Si vous utilisez l'un de ces appareils, l'élément de menu View Debugging -> Capture View Hierarchy devient disponible.

Cependant, iOS Simulator -> Matériel -> Périphérique -> Gérer les périphériques… vous permet de modifier les noms des périphériques pour les rendre plus informatifs.

Notez que cela se bloque pour moi chaque fois que j'essaie d'afficher une hiérarchie qui utilise un UIMapView.

25
ThomasW

Assurez-vous également que le débogage de la vue n'est pas désactivé dans les options d'exécution de votre schéma actuel:

Xcode settings for view debugging

Cependant, Xcode 6.1 a toujours des limitations sur le débogage des vues ne fonctionnant que sur les appareils 32 bits (iPhone 5 ou plus ancien) et sur iOS 8.

9
Michael Thiel
  1. Environnement de test: Xcode version 6.1 (6A1052d)

    Projet de test: Mon projet (la prise en charge de la cible de déploiement 64 bits et iOS est iOS6)

    Résultats des tests: Les options d'affichage du débogage ne sont activées que sur iPhone5 avec iOS8

  2. Environnement de test: Xcode version 6.1 (6A1052d)

    Projet de test: Xcode-ViewDebugging (prend en charge 64 bits et la cible de déploiement iOS est iOS8)

    Résultats des tests: Les options Afficher le débogage sont activées dans tous les simulateurs avec iOS8

  3. Assurez-vous donc que ce doit être iOS8, mais ne connaissez toujours pas les règles spécifiques

0
Lavare

Hmm .. les gens pensent que c'est ciblé pour iOS. Sur mon MacBook Pro OS X 10.8 avec Xcode 5.1.1, le menu est parfois toujours désactivé pour un projet pour Mac OS X.

Sur mon Mac mini OS X 10.9 avec Xcode 5.1.1, il est activé.

Me semble un bug ..

0
JongAm Park

Une autre option pour le débogage des vues est iOS-Hierarchy-Viewer: https://github.com/glock45/iOS-Hierarchy-Viewer

0
yiyang

J'ai également le même problème, mais je pouvais le voir activé lorsque je créais un nouveau projet à l'aide de Swift.

0
lorixx

En ajoutant la prise en charge de 64 bits (arm64) dans votre cible, View Debugging est activé pour les appareils 64 bits (iPhone 5s, iPhone 6 et iPhone 6 Plus)

Dans vos paramètres de build cible, assurez-vous que sous Architectures que les architectures standard sont cochées $ (ARCHS_STANDARD), et sous Architectures valides, vous avez arm64.

0
Youval Vaknin