Вопрос:
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) и указывает на то, что некоторые шаги отладки были пропущены. Давайте разберем, что это значит:
- Frame skipped from debugging during step-in:
- Это означает, что во время пошаговой отладки (например, при использовании команды «Step Into» для входа в функцию) некоторые части кода были пропущены. Это может произойти, если отладчик решил, что данный фрагмент кода не является частью вашего исходного кода (например, это код библиотеки или системный код).
- «justMyCode» option (default == true):
- В VS Code есть настройка
justMyCode
, которая по умолчанию включена (true
). Эта настройка указывает отладчику пропускать код, который не является частью вашего проекта (например, код сторонних библиотек или системные вызовы). Это помогает сосредоточиться только на вашем коде.
- В VS Code есть настройка
- Try setting «justMyCode»: false:
- Если вы хотите, чтобы отладчик не пропускал никакой код (включая сторонние библиотеки и системные вызовы), вы можете отключить эту настройку, установив
"justMyCode": false
в конфигурации отладки (например, в файлеlaunch.json
).
- Если вы хотите, чтобы отладчик не пропускал никакой код (включая сторонние библиотеки и системные вызовы), вы можете отключить эту настройку, установив
Как исправить:
- Откройте файл
launch.json
в папке.vscode
вашего проекта. - Найдите конфигурацию отладки, которую вы используете.
- Добавьте или измените параметр
"justMyCode"
наfalse
. Пример:jsonCopy{ «version»: «0.2.0», «configurations»: [ { «name»: «Python: Current File», «type»: «python», «request»: «launch», «program»: «${file}», «console»: «integratedTerminal», «justMyCode»: false } ] } - Сохраните файл и перезапустите отладку.
Теперь отладчик будет останавливаться на всех шагах, включая код сторонних библиотек и системные вызовы. Это может быть полезно для глубокого анализа, но также может замедлить процесс отладки, так как будет обрабатываться больше кода.