Wing IDE не останавливается в точках останова

Я запускаю проект, который вызывает функции фреймворка C++ и модули Python, я могу без проблем запустить его в Wing IDE (персональная версия). Однако я не могу отлаживать на ходу. Это позволяет мне отлаживать только определенный файл, что довольно бесполезно. Я вызываю сценарий оболочки для запуска функции фреймворка через файл Python (init), и эта функция вызывает модуль Python, который я хочу отлаживать. У меня была такая же проблема с pyCharm. Я потратил довольно много времени, пытаясь понять это, что-то, что должно быть очень простым. Как я могу исправить эту проблему и отлаживать на ходу???


person dusa    schedule 22.03.2017    source источник
comment
Вы запускаете свою программу через файл .py, который импортирует структуру C++, или вы запускаете программу C++, которая затем выполняет ваш код Python? Если это последнее, вам, вероятно, потребуется использовать поддержку Wing для отладки запускаемого извне кода, как описано в wingware.com/doc/debug/debugging-externally-launched-code   -  person John Ehresman    schedule 22.03.2017
comment
Я использую файл pyton для вызова сценариев оболочки из python, как показано ниже: [import os import subprocess import pdb env = os.environ.copy() env['HDF5_DISABLE_VERSION_CHECK'] = '1' env['PYTHONPATH'] = '.' env['GLOG_logtostderr'] = '1' subprocess.call(["/home/duygu/Desktop/lisa-caffe-public- lstm_video_deploy/build/tools/caffe","train", "-solver", "lstm_solver.prototxt", "-weights", "pretrained.caffemodel"], env=env) и в какой-то момент вызывает модуль python. Я проверю ссылку, спасибо.   -  person dusa    schedule 22.03.2017
comment
Вы запускаете не-Python-процесс, поэтому, если вы начинаете отладку с помощью вышеуказанного Wing, вы не можете отлаживать дочерний процесс, потому что это не Python, а затем, когда он вызывает Python, у нас нет возможности его отладить. Способ работы с такой настройкой состоит в том, чтобы использовать «import wingdbstub» для импорта копии wingdbstub.py, которая находится в вашей установке Wing, для запуска отладки. См. wingware.com/doc/debug/debugging-externally-launched-code для получения подробной информации о том, как это настроить.   -  person Wingware    schedule 22.03.2017
comment
@Wingware Большое спасибо за ваш ответ, я просматриваю ссылку, и для меня это чуждое понятие. Вы знаете, где я могу найти wingdbdstub.py?? Когда я пытаюсь загрузить исходный код, он запрашивает имя моего клиента и т. Д. (Сейчас я использую только пробную версию Pro / переключился с личной, чтобы посмотреть, есть ли в этой версии функция, о которой я спрашивал)   -  person dusa    schedule 23.03.2017
comment
Не берите в голову! Я нашел его в пакетах отладчика   -  person dusa    schedule 23.03.2017
comment
Получил работу с wingdbdstub.py! Огромное спасибо!   -  person dusa    schedule 23.03.2017
comment
@dusa, вы должны написать ответ с полным решением (и пометить его как принятое), чтобы не оставить вопрос без ответа   -  person Dan Cornilescu    schedule 23.03.2017
comment
@DanCornilescu Спасибо, однако похоже, что поток стека больше не принимает мои ответы. Подводя итог всем, у кого возникла такая же проблема: следуя приведенным выше комментариям, я скопировал файл wingdbstub.py (из пакетов отладчика Wing ide) в папку, в которой я сейчас запускаю свой проект, и использовал «import wingdbstub» & инициировал процесс отладки. Все прошло хорошо.   -  person dusa    schedule 23.03.2017
comment
Это может подождать, пока вы не получите больше репутации, без проблем.   -  person Dan Cornilescu    schedule 23.03.2017


Ответы (1)


Следуя приведенным выше комментариям, я скопировал файл wingdbstub.py (из пакетов отладчика Wing ide) в папку, в которой я сейчас запускаю свой проект, и использовал «импорт wingdbstub» и инициировал процесс отладки. Все прошло хорошо, теперь я могу отлаживать модули.

person dusa    schedule 24.03.2017