在使用Xcode 4.5调试c ++时,单步执行代码会停止在STL代码上

dan*_*nny 5 c++ debugging xcode c++11 xcode4.5

我尝试使用llvm 4.1编译的Xcode 4.5调试c ++代码.代码非常简单,只需将几个项插入到地图中即可.

当我跳过STL函数时,执行在STL代码内停止,而不是像往常一样执行该步骤.

当我使用LLVM-GCC 4.2编译时,调试很好,但是这个编译器没有C++ 11支持.

有没有人遇到过这个问题,并知道它是否可以修复?

小智 2

自从 LLDB 被引入 Xcode 以来,我肯定会遇到同样的问题。它似乎无法正确处理跨内联函数的问题(请参阅:尝试跳出 C++11 std lib 时调试器更深入)。

我刚刚向 Apple 提交了一份错误报告(ID 12588579),但我猜想在 LLDB 完全准备好在 C++11 生产代码中使用之前还需要几次迭代(它正在实现,请记住发布的版本) Xcode 在 4.4 之前根本无法使用)。