実行可能ファイル (main.swift) を持つ Swiftパッケージ マネージャー (具体的にはhttps://github.com/PerfectlySoft/PerfectTemplate.git ) を使用してプロジェクトを生成すると、Xcode 8.1 以降 (以下の画像 1 を参照してください)。これは PerfectTemplate に固有のものですか、および/または実装できる修正はありますか?
Xcode 8.1 および 8.2、Swift 3.0.1 および 3.0.2 PREVIEW 1 でこれを試しました。また、最適化レベルは none に設定されています (以下の画像 2 を参照)。これは、Xcode 8.1 より前では問題ではありませんでした。つまり、ローカル シンボル テーブルの下に表示されている同じブレークポイントでデータが入力されていました。また、完全なテンプレート実行可能ファイルを直接 lldb でビルドすると、ローカル シンボルは 3.0.2 では生成されますが、3.0.1 では生成されません (以下の画像 3 を参照)。最後に、他のすべての実行不可能な Xcode プロジェクト、SPM またはそれ以外の場合、Xcode バージョンと Swift バージョンの両方が適切にデバッグされ、ローカル シンボル テーブルが生成されます。
画像 1 (ローカル シンボルの欠落):
画像 2 (ビルドの最適化レベル):
画像 3 (3.0.2 で成功した lldb):