92


28

ブレークポイントを設定しましたが、Xcodeはそれらを無視しているようです。

44 回答


131


まず第一に、私はターンオフ*オフ* `ロードシンボルを怠け者`と言った以前の人々に100%賛成します。

追加することが2つあります。

(私の最初の提案は明白に聞こえますが、誰かが私に最初にそれを提案したとき、私の反応はこれらの線に沿って進みました:「どうぞ、どうぞ、私はもっと良く知らないと思います…​…​ ああ。")

  1. 誤って「アクティブビルド構成」を設定していないことを確認してください 「リリース。」

  2. プロジェクトのグラフィカルツリー表示の[ターゲット]で、右 ターゲットをクリックして、「情報を見る」を実行します。 「Generate Debug Symbols」(または類似の)という名前のプロパティを探し、これがチェックされていることを確認してください(別名ON)。 また、(Target >> Get Infoでも) "Debug Information Format"というプロパティを見つけて "Dwarf with dsym file"に設定してみてください。

ターゲット>>情報を見るの下には、他にも影響を与える可能性があるプロパティがいくつかあります。 コードの最適化や圧縮などのことを探して、それをOFFにします(これは悪いアドバイスではないので、デバッグモードで作業していると思います)。 また、シンボルを取り除くなどのことを探し、それもオフになっていることを確認してください。 たとえば、デバッグターゲットの "Strip Linked Product"は "No"に設定する必要があります。


25


Xcodeのデバッグ設定に行きます。 「シンボルをゆっくり読み込む」が選択されていないことを確認してください。


25


Xcode 7では、私にとってうまくいったのは次のとおりです。

1)target - > scheme - > Runがデバッグモードになっていることを確認してください(Releaseだった)。

2)下記の「実行ファイルのデバッグ」オプションを必ずチェックしてください。

https://i.stack.imgur.com/MeYpz.png[image:https://i.stack.imgur.com/MeYpz.png[画像の説明をここに]]]


14


私はちょうど同じ問題を抱えていました。 "Load symbols lazily"をトリプルチェックし、情報生成フラグを取り除いてデバッグした後、私は次のことを行いました。

  1. Xcodeを終了

  2. ターミナルウィンドウを開き、プロジェクトディレクトリに移動します。

  3. .xcodeprojディレクトリに移動します。

  4. .pbxprojファイル(私はfrank.mode1v3とfrank.pbxuserを持っていました)以外のすべてを削除します

xcodeprojバンドルを右クリックして[パッケージ内容を表示]を選択すると、同じタスクをfinderで実行できます。

Xcodeを再起動すると、すべてのウィンドウがデフォルトの位置などにリセットされましたが、ブレークポイントは機能しました。


12


Xcode 4.xの場合:[製品]> [デバッグワークフロー]に移動し、[デバッグ時に逆アセンブリを表示]チェックボックスをオフにします。

Xcode 5.xの場合[デバッグ]> [デバッグワークフロー]に移動し、[デバッグ時に逆アセンブリを表示]チェックボックスをオフにします。


8


この記事を参照してください: http://complicatedtechnicalstuff.blogspot.com/2009/11/breakpoints-not-working-in-xcode.html[BreakpointsはXcodeで動作しない? あなたは "Debug"の代わりに "Run"を押すかもしれません、その場合あなたのプログラムはgdbの助けを借りて実行されていません、その場合あなたはブレークポイントが働くことを期待できません!


7


もう一つの理由

要するに -

_ この設定を有効にすると、バイナリが削除され、ファイルモード、所有者、およびグループ情報が標準値に設定されます。 [DEPLOYMENT_POSTPROCESSING] _


4


同じ問題(Xcode 6のCコードがブレークポイントで停止していない)とこのページに来ましたが、上記の解決策はどれもうまくいきませんでした(プロジェクトは実際には箱から出して、設定通りでした)。間違った値に設定してください)…​

問題を軽減するためにかなりの時間を費やした後、私はついに(私のコードのために)原因を突き止めました。

Xcode(/ LLVM)はBisonスタイルの `#line`プリプロセッサコマンドを好みません。

それらを削除することで問題は解決しました(デバッガは私のブレークポイントで停止しました)。


4


Xcode 4の場合:

製品 - >デバッグ - >ブレークポイントの有効化


3


XCode 9.4.1を使った私のための解決策(どのブレークポイントでも止まらなかった):

[ビルドターゲット] - > [ビルド設定] - > [最適化レベル]:[スピードの最適化] - > [最適化なし]から切り替え(現在は低速ですが動作します)