web-dev-qa-db-ja.com

Xcode 11デバッガーは非常に遅い-既知の問題?

私は最新のXcodeバージョン11.0(11A420a)に更新したので、デバッグは非常に遅く、面倒です。

編集: 11.1にアップデートした後GM(11A1027)問題はまだ同じです。

プロジェクトをコンパイルして、シミュレーターまたはデバイスで実行しても問題ありません。ただし、ブレークポイントに到達すると、Xcodeは多かれ少なかれ使用できなくなります。

  • プログラムの実行は、ブレークポイントに到達するとすぐに停止します。ただし、Xcodeは、コードウィンドウでの位置を表示するのに最大30秒、変数ビュー(ブレークポイントで使用可能な変数の値と状態を表示)のコンテンツをロードするのにさらに1分ほど必要です。
  • Step intoまたはStep over機能を使用する場合、最大で次のステップを実行するのに1分、変数をロードするのにもう1分。

3.2 GHz i7と32 GB RAMを搭載したMac mini 2018でXcodeを実行しています。以前同じマシンでXcode 10を問題なく使用しました。


「Xcode slow」を検索すると、当然、大量のスレッドと可能なソリューションが表示されます。 iOS開発者としての私の年月から、Xcodeが最速かつ安定したプログラムではなかったことを知っています。しかし、それは今ほど悪くはありませんでした。

残念ながら、既知のトリック(XcodeまたはMacの再起動、プロジェクトのクリーニング、Xcodeライブラリフォルダーのクリーニングなど)はどれも効果がありませんでした。

だから大きな問題は:

これはXcode 11の既知の問題ですか?既知の解決策はありますか?

82
Andrei Herford

2つの異なるケースで同じ問題が見つかりました。

1)アプリはXcodeによって起動されません。つまり、「実行可能ファイルの起動を待つ」というフラグが、Scheme Run設定の情報パネル内に設定されます。

2)スキーム設定でオプション「バックグラウンドフェッチイベントによる起動」が選択されている(ただし、これはデフォルトではありません)

Xcode option position

Xcode 11.2.1(11B500)

0
Giorgio Daino

私の場合(XCode 11.x、MacOS 10.15.2)極端なデバッガーの速度低下は、シングルステップ別のシングルステップ操作が進行中つまりIステップボタンを押しすぎます。私の現在の回避策はそれを避けることです。

純粋な推測ですが、XCode/LLDBが同時に複数のブレークポイントにサービスを提供しようとすることによって引き起こされるのではないでしょうか? 1つを除くすべてのブレークポイントを削除してみて、問題が解決するかどうかを確認してください。

それが関連している場合:私は主にXCodeでC++を使用していて、あちこちに小さなObj-Cがあります。現在Swiftを使用していません。

0
Reuben Scratton