Xcode 5(および6)では、ターゲットがブレークポイントで停止している場合でも、[デバッグ/デバッグの表示]メニューが常にグレー表示されます。有効にするにはどうすればよいですか?
私(Xcode 6 BetaおよびBeta 2)の場合、デバッグの表示オプションは32ビットシミュレータでのみ有効になります(たとえば、「iPhone 5」を使用しているときは動作しますが、「iPhone 5s」を使用しているときは動作しません)
ビュー階層のキャプチャ機能は、ターゲットがiOS 8を実行している場合にのみ使用できると思います。
Xcode 6(ベータ2)では、ツールバーのスキーマポップアップを使用して、シミュレートされたデバイスのタイプを選択できます。私にとって、固定デバイスは3回現れます。これは、iOS 7、iOS 7.1、およびiOS 8の3つの環境が利用可能であるためです。ただし、この情報はポップアップから欠落しており、Xcode 6のバグのようです。 「Resizable iPhone」および「Resizable iPad」を含むデバイスの下部グループはiOS 8を実行しています。これらのデバイスのいずれかを使用する場合、View Debugging-> Capture View Hierarchyメニュー項目が使用可能になります。
ただし、iOSシミュレーター->ハードウェア->デバイス->デバイスの管理…では、デバイス名を編集して、よりわかりやすいものにすることができます。
UIMapViewを使用している階層を表示しようとするたびに、これがクラッシュすることに注意してください。
また、現在のスキームの実行オプションでビューのデバッグが無効になっていないことを確認してください。
ただし、Xcode 6.1には、32ビットデバイス(iPhone 5以前)およびiOS 8でのみ動作するビューデバッグに関する制限がまだあります。
テスト環境:Xcodeバージョン6.1(6A1052d)
テストプロジェクト:私のプロジェクト(64ビットおよびiOS展開ターゲットのサポートはiOS6)
テスト結果:デバッグの表示オプションは、iOS8を搭載したiPhone5でのみ有効です。
テスト環境:Xcodeバージョン6.1(6A1052d)
テストプロジェクト:Xcode-ViewDebugging (64ビットをサポートし、iOS展開ターゲットはiOS8です)
テスト結果:デバッグの表示オプションは、iOS8のすべてのシミュレーターで有効になっています
そのため、iOS8である必要がありますが、特定のルールがまだわからないことを確認してください
うーん、人々はそれがiOSをターゲットにしていると推測しています。 Xcode 5.1.1を搭載したOS X 10.8 MacBook proでは、Mac OS Xのプロジェクトでメニューが常に無効になっていることがあります。
Xcode 5.1.1を搭載したOS X 10.9 Mac miniでは、有効になっています。
私にはバグに見えます。
ビューのデバッグの別のオプションは、iOS-Hierarchy-Viewerです。 https://github.com/glock45/iOS-Hierarchy-Viewer
私も同じ問題を抱えていますが、Swiftを使用して新しいプロジェクトを作成すると、有効になることがわかりました。
ターゲットで64ビット(arm64)のサポートを追加することにより、64ビットデバイス(iPhone 5s、iPhone 6およびiPhone 6 Plus)でビューデバッグが有効になります。
ターゲットビルド設定で、[アーキテクチャ]の下で標準アーキテクチャが$(ARCHS_STANDARD)にチェックされていること、および[有効なアーキテクチャ]にarm64があることを確認します。