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 が表示されているようですが、これらはどこにでもあるように見えるので、相関関係があるかどうかはわかりません。ただし、インライン化の動作と関係があることはもっともらしいようです。
この問題を抱えている他の例を見つけることはできませんでしたが、私にとっては、いくつかのベータ版、リリース、および OS の完全な再インストールを経て、問題が解決しませんでした。
他の誰かがこれを見たことがありますか?- しかし、何が起こっているのかはまだよくわかっていますか?