Отлаживать модуль очень медленной загрузки при запуске python Visual Studio

#python #visual-studio

#python #visual-studio

Вопрос:

При запуске debug из Visual Studio требуется около 2 минут, чтобы перейти к первой строке кода Python. По-видимому, Visual Studio занята загрузкой модулей Python.

python.exe ‘ (Win32): загружен’C:ProgramDataAnaconda3python.exe ‘. Загружены символы.

‘python.exe ‘ (Win32): загружено ‘xxxxx’. Не удается найти или открыть PDB-файл. … многое другое …

Я пробовал ниже, никакой радости:

  1. Инструменты Параметры Отладка

    a) Включить только мой проверенный код

    б) Своевременная отладка — только выбранные управляемые и скриптовые

    c) Символы

    • снят флажок «Серверы Microsoft Symbol»
    • «Загрузить все модули, если они не исключены» или «Загрузить только указанные модули» (пробовал оба)

https://devblogs.microsoft.com/devops/make-debugging-faster-with-visual-studio/

  1. Переустановите Visual Studio (я пробовал как Community Edition, так и Standard Edition)
  2. Перезагрузите мою машину три раза
  3. Удалите все точки останова
  4. Отключить Resharper

Еще два наблюдения:

  1. У меня никогда не было этой проблемы до сегодняшнего дня

  2. Интерактивный отладчик Python перестал работать сегодня — он отказывается что-либо печатать!

    myDataFrame.head()

    печать («привет»)

Ответ №1:

Исправлено!! Я удалил свое решение Visual Studio и файл проекта. Создайте совершенно новый проект Python, все исправлено!

Ответ №2:

На всякий случай, если кто-нибудь еще смотрит по сторонам,

У меня также было ужасное время отладки (более 2 минут, чтобы добраться до первой строки кода).

Я использовал развертывание Anaconda для numpy / scipy вместе с pybind11 для интерфейса / отладки C-кода.

Я исправил время отладки, используя ванильное развертывание python (3.9.1) и установив минимальные требования с помощью pip. Я полагаю, что это заняло так много времени, потому что Visual Studio ищет символы отладки, которые не существуют. Anaconda не предоставляет библиотеки символов (и не будут предоставлять, согласно их форумам)

Время отладки теперь такое же быстрое, как и при обычном выполнении (<1 секунды), и я больше не боюсь нажать маленькую кнопку с ошибкой.

Ответ №3:

Мне помогло отключить «Включить отладку собственного кода» в свойствах решения.