Предположим, у нас есть этот фрагмент кода
#include <vector>
int main()
{
std::vector<int> a = { 1,2 };
a.push_back(3);
return 0;
}
В VS 2019 я пытаюсь перейти к (F11) функциям constructor
и push_back
, но VS просто перешагивает через нее.
Существуют и другие решения, такие как Отладка приложения C ++ в Visual Studio 2017, и это не мой код. Есть ли способ отключить это? или Пропустить код STL при отладке кода C ++ в Visual Studio2012? , который на самом деле просит об обратном (выключите шаг). Поэтому я попытался отменить их решения, например, добавив
<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?