как загрузить модуль в отладчике Python - PullRequest
1 голос
/ 18 мая 2010

Это похоже на что-то простое, но я пока не могу найти ответ -

Я только что выучил python и мне нужно начать изучать pdb. В моем модуле у меня есть обычный if __name__ == __main_ трюк для выполнения некоторого кода, когда модуль запускается как программа.

До сих пор я запускал его через python -m mymod arg1 arg2 синтаксис

Теперь я хочу сделать то же самое изнутри pdb. Обычно в C я бы просто сделал gdb mybinary с последующим run arg1 arg2

Но я не могу понять, как добиться того же в pdb.

Я уверен, что должен быть простой способ достичь этого, но поиск его занимает слишком много времени.

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 18 мая 2010

Попробуйте:

python -m pdb mymod.py arg1 arg2

Это должно запустить отладку pdb mymod.py (если mymod.py нет в текущем каталоге, вам придется указать путь).

В качестве альтернативы, установите точку останова в вашем коде, с которой вы хотите начать отладку. Обычный способ получить точку останова в pdb:

if somecondition:
    import pdb; pdb.set_trace()

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...