Почему отладчик переходит в модуль thread.py, который мне не нужен?

Почему при отладке программы отладчик заходит в файл thread.py, начинает шаги с условия "if work_item is not None:", а затем возвращается в мой файл main.py? Как исправить эту ситуацию, учитывая отстутствие точек остановки в файле thread.py?
  • 21 февраля 2024 г. 19:38
Ответы на вопрос 2
При отладке программы с использованием отладчика, иногда может возникать ситуация, когда отладчик заходит во внешние модули или библиотеки, такие как `thread.py`, по причине попытки отслеживания путей выполнения программы. 

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

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

Если отладчик все равно заходит в ненужные модули, можно также попробовать временно исключить эти модули из поиска путем настройки настройки пути поиска модулей или изменения настроек отладчика.

В общем случае, для предотвращения входа в ненужные модули или файлы при отладке программы, необходимо настроить отладчик таким образом, чтобы он останавливался только в нужных местах и игнорировал лишние модули.
Проблема решена! 
Покопалась в настройках Pycharm'a и нашла такой раздел. Ставим галочку на "Do not step into library scripts":
Похожие вопросы