2017-05-31 10 views
8

my swift + obj-cアプリケーションのコンソールにデバッグ値がありません。なぜデバッガが動作しないのかを説明する本当に役に立たないメッセージが表示されます。 "警告:モジュールXXXの迅速なエラー。 " XXXは自分のモジュールの名前であり、私が含む第三者の名前ではありません。警告:モジュールの迅速なエラー。このモジュールのデバッグ情報はデバッガでは利用できません

私のアプリはすばやい前にありました。私はブリッジヘッダーを使用してswiftを使用し始めました。最近xcodeツールを使用して迅速な2つのファイルをすべてswift 3に移行しました。(ただし、まだobj-c legacyがあります)私は問題に寄与しているかもしれないココアポッドを使用しています。重複輸入を削除します。

(lldb) po self warning: Swift error in module XXX. Debug info from this module will be unavailable in the debugger.

no debugger information...

は、私は同じことを示唆して、私が発見したこの postやカップルの他 に2番目の答え、次の試してみました。

迅速なプロジェクトから重複したインポートを削除しようとしました。実際に私がfind . -name "*swift" | xargs grep "import"を実行しても結果が得られません。だから私はデバッグを元通りに戻すことができるかどうかを知るために、すべての素早いファイルからすべてのインポートを取り除いて(コンパイルするためのコードをコメントアウトして)極端に行きました。

そう...

  • は、この問題に対する別の解決策はありますか?
  • 詳細なエラーメッセージを表示する方法はありますか?
  • 私のブリッジヘッダーにヘッダーが重複しているのは問題ですか?たとえば、多くのobj-cファイルでUIKitがインポートされ、そのうちのいくつかがブリッジヘッダーに含まれています。

答えて

2

ちょうどこの問題が発生しました。 これは私のソリューションです:

あなたはCocoapodsによる第三レポをインポートし、レポはObjective-Cのことで書かれている場合、あなたはこの方法でそれをインポートする必要があります。

// System 
#import <Foundation/Foundation.h> 
#import <UIKit/UIKit.h> 

// Directly add - Objective-C 
#import "EaseUI.h" 

// Cocoapods - Objcetive-C 
@import MJRefresh; 

あなたはこのissueを参照することができますGithubとこれでquestion

+0

ありがとうございます。これが解決策です! –

+2

これは、問題のモジュールがSwiftで書かれている場合、問題を解決する方法を省略しているため、完全な解決策ではありません。 – buildsucceeded

関連する問題