我在 Xcode 4.5 中使用(Apple)LLVM 4.1(但我在早期的测试版中看到了同样的东西)。我有它针对 C++11 并且正在使用 libc++(新的,启用 C++11,LLVM 版本的 std 库)。
在调试版本中,如果我尝试跳过调用 std 库函数(例如 std::vector 构造函数)的代码,则调试器将在 std lib 实现中停止,如果我尝试将其跨出更深一步!在我回到自己的代码之前可能需要多次(有时 10 次或更多)步出(而且我一开始就不想步入)。
视图中似乎总是有一个 _LIBCPP_DEBUG 宏以及 _LIBCPP_INLINE_VISIBILITY - 但这些似乎无处不在,所以我不确定它是否相关。不过,这似乎与内联的工作方式有关。
我无法找到任何其他人遇到此问题的示例 - 但是,对我而言,它已经在多个测试版中持续存在 - 进入发布 - 并通过完全重新安装操作系统。
还有其他人看过这个吗?- 但最好还是知道发生了什么?