Xcode 4.3.2は、デバッガー内のMacOSXアプリケーションの呼び出し元スタックを表示しません。次の画像は私が言及している問題であり、スタックには現在の関数のみが含まれています。
スタックの出力には、呼び出し元の関数自体が含まれている必要があります(同じデバッグの問題を示さないiOSから取得)。
最新の設定をすべて持っています。「ビルド設定の検証」は警告なしで実行されます。新しいプロジェクトではデフォルトを使用しますが、ここではデバッグスキーム用です。
- アーキテクチャ=32ビットIntel
- SDKROOT = macosx
- デバッグ情報=DWARF
- 展開目標=10.5
- コピー中にデバッグシンボルを削除=NO
- LD_RUNPATH_SEARCH_PATHS = @ loader_path /../ Frameworks
- ALWAYS_SEARCH_USER_PATHS = NO
- 最適化レベル=なし
- デフォルトで非表示になっている記号=NO
- ガベージコレクション=必須
- GCC_PRECOMPILE_PREFIX_HEADER = YES
- GCC_PREFIX_HEADER = MyHeader_Prefix.h
- WARNING_CFLAGS = -Wmost -Wno-four-char-constants-Wno-unknown-pragmas
- IBC_WARNINGS = NO
- IBC_Strip_nibs = NO
「スキームの編集」で別のデバッガーを使用すると、GDBoverLLDBでも同じ問題が発生します。コンパイラーをLLVMに切り替えても効果はありません。
派生データをクリアしてプロジェクトをクリーンアップしても効果はありません。また、コンパイル済みの情報を/ var /folder/から削除しても失敗することがわかっています。
複雑な質問ですが、同じような経験をして修正できた人がいるかどうかを知りたかっただけです。それは何年も機能していて、つい最近機能を停止したためです。