Как отключить только настройку моего кода в отладчике VSCode?

При запуске моего проекта в отладчике (C # .NET Core) он заявляет, что отлаживает «только мой код».

Я хочу также отлаживать библиотеки и не вижу настройки, позволяющей отключить это где-либо в VSCode.

Можно ли отключить?


person Revolt64    schedule 25.10.2018    source источник
comment
У вас есть запись skipFiles в вашей конфигурации запуска? Таким образом, например, можно пропустить код поставщика. См. stackoverflow.com/questions/48620826/. Возможно, у вас есть запись skipfiles, которую вы можете удалить или изменить. Устанавливает ли расширение это или подобное значение?   -  person Mark    schedule 25.10.2018


Ответы (4)


Для этого вам нужно изменить launch.json файл. Внутри файла launch.json вы должны установить "justMyCode" на false.

Как описано здесь. (Меня указали на эту ссылку в этом сообщении на сайте Visual Studio Code.)

person Geshode    schedule 25.10.2018
comment
Это для полной версии Visual Studio, а не для кода Visual Studio. - person Revolt64; 25.10.2018
comment
@ Revolt64 Извините, я неправильно это понял. Я отредактировал свой ответ для кода Visual Studio. - person Geshode; 25.10.2018
comment
Изменить: у меня это уже было в моем файле launch.json, но из-за того, что он находился внизу массива, и я случайно добавил запятую после строки justMyCode, это не сработало (это то, что я получаю за простую ошибку) . После удаления запятой работает. Спасибо за помощь! - person Revolt64; 25.10.2018
comment
justMyCode не является допустимой конфигурацией для launch.json в vscode - person Rayee Roded; 23.08.2019
comment
Чтобы избежать повторяющихся исключений перед желаемой точкой останова, снимите флажок Raised Exceptions - person cpinamtz; 22.03.2020

Просто добавить "justMyCode": false в launch.json не получится. Вам нужно добавить отдельную конфигурацию в launch.json, как показано ниже. К вашему сведению, каждый {} представляет собой конфигурацию.

"configurations": [
        {
           .... # existing config
        },
        {
            "name": "Debug Unit Test",
            "type": "python",
            "request": "test",
            "justMyCode": false,
        }
    ]

Как указано в здесь

person Tenzin -    schedule 07.09.2019
comment
Спасибо! У меня была эта проблема. Я поставил только свой код false, но я не видел библиотеки фреймворков. Итак, я изменил конфигурацию запуска, как вы сказали et voilà - person Shil Nevado; 27.09.2019
comment
У меня это не работает. Он говорит, что свойство запрещено для justMyCode (я использую код Visual Studio 2018) - person cluis92; 26.08.2020
comment
Привет, я использовал vscode 2019 в то время, и он все еще работает в vscode 2020. - person Tenzin -; 28.08.2020
comment
На самом деле это был ответ на мой собственный вопрос, но следует отметить, что он специфичен для тестирования в проекте python, в то время как похоже, что OP был заинтересован в отладке запуск проекта C #. Кроме того, выдающаяся ошибка (на момент написания) указывает на возможность чтобы указать конфигурации запуска более глобально (включая параметр justMyCode) через settings.json. (Но ошибка в том, что justMyCode в настоящее время игнорируется в конфигурациях для отладки модульных тестов.) - person teichert; 22.06.2021

Если вы специально отлаживаете модульные тесты Python, добавление "justMyCode": "false" в вашу обычную конфигурацию не подойдет, вам нужно добавить еще один в свой launch.json с "request": "test":

        {
            "name": "Debug Unit Test",
            "type": "python",
            "request": "test",
            "justMyCode": false,
        },

Источник: Github Microsoft / vscode-python, проблема № 7131

person Dlean Jeans    schedule 09.07.2021
comment
Это как-то неловко. Я только что понял, что мой ответ почти такой же, как и приведенный выше. С моими усталыми глазами, когда я писал, я не мог различить мою конфигурацию и ту, что в этом ответе, а затем задавался вопросом, почему это не сработает. Итак, еще раз хочу подчеркнуть разницу: "request": "test" - person Dlean Jeans; 13.07.2021

В документации Visual Studio Code есть раздел "Пропуск неинтересного кода".

В отладке VS Code Node.js есть функция, позволяющая избежать использования исходного кода, который вы не хотите выполнять пошагово (AKA «Just My Code»).
Эту функцию можно включить с помощью атрибута skipFiles в вашей конфигурации запуска. skipFiles - это массив шаблонов глобусов, которые можно пропустить по пути скрипта.

В свой файл launch.json вы должны добавить (или любой другой файл, который хотите пропустить):

  "skipFiles": [
    "${workspaceFolder}/node_modules/**/*.js",
    "${workspaceFolder}/lib/**/*.js"
  ]
person Hypenate    schedule 14.01.2020