В настоящее время я пытаюсь отладить проблемы в Кафе для Windows PyCaffe.
Из-за ошибка в инструментах Python для Visual Studio, PTVS не работает, поэтому я использую PyCharm и пытаюсь подключиться к процессу PyCaffe через Visual Studio 2013. То есть я запускаю отладчик PyCharm на скрипте Python с точкой останова, установленной в точке, где я вызываю точку входа Python в PyCaffe.
Я отлаживаю скрипт Python в PyCharm, который вызывает модули, написанные на C ++, в VS. Я хочу отладить эти модули в C ++. Поэтому я пытаюсь подключиться к процессам PyCharm или Python с точками останова, установленными в VS.
Проблема в том, что точка останова не срабатывает в точке входа в PyCaffe в коде Visual Studio C ++.
Кто-нибудь успешно добился такого рода работы или есть альтернативный способ сделать это?
Я столкнулся с подобной проблемой несколько лет назад, пытаясь
отладка желаемого драйвера пользовательского режима загружалась автоматически из RPC, решение, которое я нашел, было:
Это может быть больно в первый раз, но для меня довольно эффективно, потому что вы
можно увидеть поток данных из одной программы в другую,
Мы присоединяемся к одному процессу и разрешаем устанавливать точки останова в коде, который не запускается из отладчика VS. Но одна важная проблема заключается в том, что мы часто отлаживаем / запускаем приложение в VS, например, мы отлаживаем веб-код, который выполняется под IIS, мы подключаемся к процессу IIS или другим.
Ваш проект отличается от приведенного выше примера, вы запускаете / отлаживаете свое приложение в Pycharm (не VS), но вы хотите использовать VS Attach для обработки функции, поэтому оно будет иметь ограничение. Как вы сказали, что вы отлаживаете скрипт в PyCharm и хотите вызвать C ++, вы должны проверить, поддерживает ли PyCharm аналогичную функцию, такую как инструмент присоединения в VS.