强制 Visual Studio 单步执行 STL 类/函数

Phi*_*ZXX 4 c++ debugging stl visual-studio visual-studio-2019

假设我们有这个代码片段

    #include <vector>

    int main()
    {
        std::vector<int> a = { 1,2 };
        a.push_back(3);
        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

在 VS 2019 中,我尝试单步执行 (F11) constructor push_back函数,但 VS 只是跳过它。

还有其他解决方案,例如在 Visual Studio 2017 中调试 C++ 应用程序步骤不是我的代码,有没有办法关闭此功能?或者在 Visual Studio 2012 中调试 C++ 代码时跳过 STL 代码?,实际上要求相反(将步骤转为关闭)。所以我尝试扭转他们的解决方案,例如添加
<Function><Name>std::.*</Name><Action>StepInto</Action></Function>
C:\...\Visual Studio\2019\Professional\Common7\Packages\Debugger\Visualizers\default.natstepfilter 但它不起作用。

我正在使用Debug x64这些选项 运行/JMC /permissive- /GS /W4 /Zc:wchar_t /ZI /Gm- /Od /sdl /Fd"x64\Debug\vc142.pdb" /Zc:inline /fp:precise /D "_CRT_SECURE_NO_WARNINGS" /D "_MBCS" /errorReport:prompt /WX- /Zc:forScope /RTC1 /Gd /MDd /std:c++17 /FC /Fa"x64\Debug\" /EHsc /nologo /Fo"x64\Debug\" /Fp"x64\Debug\EnvTest.pch" /diagnostics:column

强制 VS 进入 STL 类/函数的正确设置是什么?

Ric*_*ten 8

关闭:工具 > 选项 > 调试 > 常规 > [X] 仅启用我的代码

这不是构建/项目设置,而是 IDE 选项。启用此选项后,您将跳过所有标准库代码。