Перейти к содержимому

___ отладкой кода в Visual Studio Code (VS Code). Можно изменить настройки чтобы отладчик (дебаггер — debugger) двигался также по внешним библиотекам удобно чтобы их проанализировать код специалистов. (justMyCode)

Вопрос:

Frame skipped from debugging during step-in. Note: may have been skipped because of «justMyCode» option (default == true). Try setting «justMyCode»: false in the debug configuration (e.g., launch.json). что это значит ?

Ответ DepSeep:

Это сообщение связано с отладкой кода в Visual Studio Code (VS Code) и указывает на то, что некоторые шаги отладки были пропущены. Давайте разберем, что это значит:

  1. Frame skipped from debugging during step-in:
    • Это означает, что во время пошаговой отладки (например, при использовании команды «Step Into» для входа в функцию) некоторые части кода были пропущены. Это может произойти, если отладчик решил, что данный фрагмент кода не является частью вашего исходного кода (например, это код библиотеки или системный код).
  2. «justMyCode» option (default == true):
    • В VS Code есть настройка justMyCode, которая по умолчанию включена (true). Эта настройка указывает отладчику пропускать код, который не является частью вашего проекта (например, код сторонних библиотек или системные вызовы). Это помогает сосредоточиться только на вашем коде.
  3. Try setting «justMyCode»: false:
    • Если вы хотите, чтобы отладчик не пропускал никакой код (включая сторонние библиотеки и системные вызовы), вы можете отключить эту настройку, установив "justMyCode": false в конфигурации отладки (например, в файле launch.json).

Как исправить:

  1. Откройте файл launch.json в папке .vscode вашего проекта.
  2. Найдите конфигурацию отладки, которую вы используете.
  3. Добавьте или измените параметр "justMyCode" на false. Пример:jsonCopy{ «version»: «0.2.0», «configurations»: [ { «name»: «Python: Current File», «type»: «python», «request»: «launch», «program»: «${file}», «console»: «integratedTerminal», «justMyCode»: false } ] }
  4. Сохраните файл и перезапустите отладку.

Теперь отладчик будет останавливаться на всех шагах, включая код сторонних библиотек и системные вызовы. Это может быть полезно для глубокого анализа, но также может замедлить процесс отладки, так как будет обрабатываться больше кода.

Добавить комментарий