在 Xcode 14 上调试系统偏好设置窗格,“断点尚未解决”。为什么?

Debugging a system preference pane on Xcode 14, "Breakpoint has not been resolved." Why?

提问人:Gregorio Litenstein 提问时间:9/24/2023 最后编辑:HangarRashGregorio Litenstein 更新时间:9/27/2023 访问量:34

问:

我可以构建和运行我的 prefpane,但我发现我不能使用任何断点。每当我跑步时,它们都会变得残疾,悬停在它们上面会给我

Xcode won't pause at this breakpoint because it has not been resolved.
Resolving it requires that:
• The line at the breakpoint is compiled.
• The compiler generates debug information
that is not stripped out (check the Build
Settings).
• The library for the breakpoint is loaded.

为什么会这样?

我已经检查了它实际上是否已编译,代码是否正在运行,调试符号是否正在生成,产品是否未被剥离,文件是否具有正确的成员资格。强化的运行时没有打开,SIP 也关闭了。 所以......我错过了什么?

这发生在工作区上。我也尝试删除所有断点并在项目级别创建它们。

Xcode macOS 调试 断点

评论


答:

0赞 Gregorio Litenstein 9/27/2023 #1

经过大量搜索和尝试不同的建议解决方案,我终于意识到,就我而言,问题的根源是我运行的是 PreferencePane,而不是其他任何东西。

无法正常附加调试器,因为这样就无法解析符号。相反,正确的方法是连接到位于System Preferences.appPreferencePanes.framework

来源: https://developer.apple.com/forums/thread/69431#649239022