Estoy usando (Apple) LLVM 4.1 en Xcode 4.5 (pero vi lo mismo en una versión beta anterior). Lo tengo como C++ 11 y estoy usando libC++ (la nueva versión de LLVM habilitada para C++ 11 de la biblioteca std).Los pasos del depurador son más profundos al tratar de salir de C++ 11 std lib
En una compilación de depuración, si trato de pasar el código que llama a una función de biblioteca std (por ejemplo, un constructor std :: vector), el depurador se detiene en la implementación de std lib y si trato de salir ¡Más adentro! Puede tomar varios pasos (a veces 10 o más) antes de volver a mi propio código (y nunca quise intervenir en este primer lugar).
Siempre parece haber una macro _LIBCPP_DEBUG a la vista, así como _LIBCPP_INLINE_VISIBILITY - pero estas parecen estar en todas partes, así que no estoy seguro de que sea una correlación. Sin embargo, parece plausible que tenga algo que ver con la forma en que funciona la línea interna.
No he podido encontrar ningún otro ejemplo de alguien más con este problema, sin embargo, para mí, ha persistido en varias versiones beta del lanzamiento y una reinstalación completa del sistema operativo.
¿Alguien más ha visto esto? - pero mejor aún sabe lo que está pasando?
Aún no actualicé mi XCode, pero cuando depuro el código que se compiló en el modo de lanzamiento, el depurador puede enloquecer algunas veces. ¿Estás viendo esto en código compilado en modo de depuración? –
Sí, lo siento, quería decir que era una versión de depuración. He editado la pregunta para reflejar eso. – philsquared
También estoy bastante seguro de que estaba viendo esto en una versión beta de una versión anterior, 4.2 o 4.3, tal vez. En ese momento, sospeché que era solo una versión beta y que quedaría solucionado por el lanzamiento (no, no envié un radar, solo GTFO, consulte http://fixradarorgtfo.com). – philsquared