在Visual Studio 2012中使用C++调试器(native,x64)时是否可以跳过STL代码?通常在调试C++代码时我会进入STL代码.我希望Microsoft提供的STL代码是正确的 - 我对调试它不感兴趣 - 我只对调试我自己的(自编)代码感兴趣.
对于在此功能设置断点时的instacne:
foo(std::make_shared<int>(6));
Run Code Online (Sandbox Code Playgroud)
其中foo定义为:
void foo(std::shared_ptr<int> x)
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
我不想深入了解std :: make_shared的细节 - 我想要的是直接进入函数foo.但这似乎不可能.如果到达断点at foo(std::make_shared<int>(6));并按下'Step Into'按钮(或F11),它首先进入'memory'头文件(STL):

所以我再次按下'Step Out'按钮而不是再按'Step Into'按钮进入该foo功能.我想要的是跳过STL相关参数初始化或直接跳转到函数的可能性.
好吧,在调试时,例如当我在简单的字符串声明上设置断点时
string a;
Run Code Online (Sandbox Code Playgroud)
然后按 f11(步入)我的调试器步入xstring文件,但我不想要它。我希望它只进入我的代码。这适用于 C# 项目,但不适用于 C++ 项目。
我如何在 Visual Studio 中为 C++ 项目定义它:

我启用了“仅我的代码”,但我不知道该怎么办。我只是不想让它介入我的文件。