9

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/から削除しても失敗することがわかっています。

複雑な質問ですが、同じような経験をして修正できた人がいるかどうかを知りたかっただけです。それは何年も機能していて、つい最近機能を停止したためです。

4

2 に答える 2

22

コールスタック表示の詳細レベルを調整できます。

デバッグナビゲーターの下側を見てください:)

Xcode4.3.2デバッグナビゲーター

于 2012-04-25T15:19:45.257 に答える
3

これは古い投稿ですが、Xcode7.2.1でも同じ問題が発生していました。ペインの下部にあるフィルター検索バーに古いテキストがあったことがわかりました。それをクリアすると、期待どおりに機能します。

少なくとも、途中でいくつかのlldbコマンドを学びました。

于 2016-02-25T22:25:14.340 に答える