web-dev-qa-db-ja.com

Xcode 5/6:ビューのデバッグは常にグレー表示になっていますか?

Xcode 5(および6)では、ターゲットがブレークポイントで停止している場合でも、[デバッグ/デバッグの表示]メニューが常にグレー表示されます。有効にするにはどうすればよいですか?

Debug / View Debugging

58
Binks

私(Xcode 6 BetaおよびBeta 2)の場合、デバッグの表示オプションは32ビットシミュレータでのみ有効になります(たとえば、「iPhone 5」を使用しているときは動作しますが、「iPhone 5s」を使用しているときは動作しません)

77
Daniel

ビュー階層のキャプチャ機能は、ターゲットが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を使用している階層を表示しようとするたびに、これがクラッシュすることに注意してください。

25
ThomasW

また、現在のスキームの実行オプションでビューのデバッグが無効になっていないことを確認してください。

Xcode settings for view debugging

ただし、Xcode 6.1には、32ビットデバイス(iPhone 5以前)およびiOS 8でのみ動作するビューデバッグに関する制限がまだあります。

9
Michael Thiel
  1. テスト環境:Xcodeバージョン6.1(6A1052d)

    テストプロジェクト:私のプロジェクト(64ビットおよびiOS展開ターゲットのサポートはiOS6)

    テスト結果:デバッグの表示オプションは、iOS8を搭載したiPhone5でのみ有効です。

  2. テスト環境:Xcodeバージョン6.1(6A1052d)

    テストプロジェクト:Xcode-ViewDebugging (64ビットをサポートし、iOS展開ターゲットはiOS8です)

    テスト結果:デバッグの表示オプションは、iOS8のすべてのシミュレーターで有効になっています

  3. そのため、iOS8である必要がありますが、特定のルールがまだわからないことを確認してください

0
Lavare

うーん、人々はそれがiOSをターゲットにしていると推測しています。 Xcode 5.1.1を搭載したOS X 10.8 MacBook proでは、Mac OS Xのプロジェクトでメニューが常に無効になっていることがあります。

Xcode 5.1.1を搭載したOS X 10.9 Mac miniでは、有効になっています。

私にはバグに見えます。

0
JongAm Park

ビューのデバッグの別のオプションは、iOS-Hierarchy-Viewerです。 https://github.com/glock45/iOS-Hierarchy-Viewer

0
yiyang

私も同じ問題を抱えていますが、Swiftを使用して新しいプロジェクトを作成すると、有効になることがわかりました。

0
lorixx

ターゲットで64ビット(arm64)のサポートを追加することにより、64ビットデバイス(iPhone 5s、iPhone 6およびiPhone 6 Plus)でビューデバッグが有効になります。

ターゲットビルド設定で、[アーキテクチャ]の下で標準アーキテクチャが$(ARCHS_STANDARD)にチェックされていること、および[有効なアーキテクチャ]にarm64があることを確認します。

0
Youval Vaknin