web-dev-qa-db-ja.com

Xcode 10.0デバッガを修正するにはどうすればいいですか?

Xcode 10.0にアップグレードした後、デバッガーは基本的な機能を実行できません。デバッガーの問題は10.0へのアップグレードとは関係がない可能性がありますが、これは触媒と思われます。

症状:

  • ブレークポイントare適切にブレーク
  • 「ローカル変数」エリア(これが適切な用語であるかどうかはわかりません)は、ローカル変数をリストしますが、それらに関する情報を提供することはできません。 「xの説明を印刷」のようなものを試行すると、エラーメッセージが表示されます。
Printing description of x
x = <could not resolve type>

に続く:

note: Swift compiler options for ProjectX conflict with options 
found in other modules;
 Switching to a new expression evaluator for ProjectX, old $R 
variables are lost.
  • 任意の変数に対して「view memory of x」を選択すると、「memory view」が表示されますが、アドレスは「0x0」であり、ビュー内のコンテンツは絶対にゼロです。

  • (lldb)インターフェースを直接使用して、変数、つまりpo x変数「x」を印刷するために、最初に新しい式エバリュエーターへの切り替えに関する上記のメッセージが表示されますが、同じ印刷コマンドの2回目の実行時にpo x、別のエラーが表示されます

    error: Swift expressions require OS X 10.10 / iOS 8 SDKs or later.
    

はい、OS X 10.13を使用しています。iOSSDKは12.0で、iPad 6、pro 2、air 2、iPhone Xのさまざまなデバイスをシミュレートしました。デバッガーはすべてのデバイスでまったく同じ症状を示します。

修正の試み:

  • リポジトリを新しい場所に複製して、新しいワークスペースを新しい場所にインポートしようとしました。
  • DerivedDataを削除し、Xcodeを何度も再起動した
  • アンインストールおよび再インストールされたXcode
  • すべてをクリーンアップして再構築
  • 再起動したコンピューター
15
David

Cocoapodのバージョンを1.6.0.beta.2にアップグレードし、デバッガーが動作するようになりました。 CommonCryptoが問題の原因のようです

3
chlkdst

修正済み

私のプロジェクトの場合は、モジュールの1つにフレームワークとして含まれていた CommonCrypto ラッパーが含まれていたことが原因でした。私が理解していることから、これは現在iOSに含まれている暗号化モジュールとの競合を引き起こしました

これは長続きするプロジェクトであり、このCommonCryptoフレームワークは、最近のAppleフレームワーク。CommonCryptoフレームワークが削除されたデバッグが再び機能し始めました。

2
David

Carthageを使用していて、同じ問題がありました。このコマンドで依存関係を更新すると、問題が解決しました。

carthage update --platform iOS --no-use-binaries
1
chriswillow

私の場合、CocoapodからFabric、Crashlytics、Firebase/Coreを削除しましたが、すべて問題ありません。

Xcode 10.0

ポッド「ファブリック」、「〜> 1.9.0」

ポッド「Crashlytics」、「〜> 3.12.0」

ポッド「Firebase/Core」

0
Jerome