Заставить Visual Studio перейти в классы / функции STL - PullRequest
0 голосов
/ 25 октября 2019

Предположим, у нас есть этот фрагмент кода

    #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?

1 Ответ

1 голос
/ 26 октября 2019

Отключить: Инструменты> Параметры> Отладка> Общие> [X] Включить только мой код .

Это не настройка сборки / проекта, а опция IDE. С этой опцией вы перешагнете весь стандартный код библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...