类似于这个问题: 如何避免在 Visual Studio 中调试到 Boost 源代码?
但是我怎样才能在 Xcode 中做到这一点?
谢谢,吉姆
关键是 lldb 设置target.process.thread.step-avoid-regexp
。在我的 Mac 上,这具有默认值^std::
。您可能想通过输入 lldb 并键入来检查您的设置settings show target.process.thread.step-avoid-regexp
。无论如何,你可以做的是编辑 ~/.lldbinit,如果它还不存在就创建它,然后添加一行
settings set target.process.thread.step-avoid-regexp ^(std::|boost::shared_ptr)
这保留了之前不进入 std:: 东西的行为,也不会进入 shared_ptr。