【问题标题】:Xcode not stoping at breakpoints and not reading ~/.lldbinitXcode 不会在断点处停止,也不会读取 ~/.lldbinit
【发布时间】:2015-12-14 01:19:02
【问题描述】:
Xcode 6.4 不会在 main.cpp 文件中的 #included 文件中的断点处停止。这是在 Xcode 新建项目向导中创建的 C++“命令行工具”。
为了解决这个问题,我尝试了 SO 线程 here、here 中的建议
和here。
也就是说,我添加了一个带有 settings set target.inline-breakpoint-strategy always 的 ~/.lldbinit 文件,我创建了另一个名为 ~/.lldbinit-Xcode 的文件,我已经在终端启动的 lldb 中运行了 command source ~/.lldbinit(没有错误),我已经清理了项目并重新启动了 Xcode 和我的 Mac。还是没有运气。
关于如何让它发挥作用的更多想法?
【问题讨论】:
标签:
c++
xcode
xcode6
lldb
【解决方案1】:
我已经尝试过 ~/.lldbinit-Xcode 设置,但它永远无法正常工作。
我发现使断点在包含文件中起作用的唯一方法是使用 (lldb) 提示符设置它们。
你可以这样做 br set --name MyFunction
当然,如果您想在 main() 处中断,则为时已晚,因为 afaik 您只有在开始运行后才能通过暂停获得 lldb 提示。
这也有一个技巧。如果您转到断点导航器并在 main() 处添加一个新的符号断点(使用左下角的 + 按钮),然后在导航器中右键单击该断点,选择“将断点移动到”,然后选择用户。
当您重新启动 exe 时,将始终设置断点。
在 Xcode 7.3 中,通过单击装订线在包含文件中设置的断点似乎不起作用 - 只有使用 lldb 设置的断点
罗伯