Отладка кода C ++ в Visual Studio из кода Python, запущенного в Eclipse - PullRequest
4 голосов
/ 28 июля 2010

Кто-нибудь знает, как мы можем это сделать? У меня есть код Python в Eclipse, и всякий раз, когда он вызывает функции C ++, я хочу, чтобы точка останова переходила в проект Visual Studio C ++.

Ответы [ 2 ]

4 голосов
/ 13 сентября 2010

Вы можете использовать __debugbreak в visual studio, чтобы каждый раз, когда код вызывался, он запускал отладчик (вам может понадобиться поискать функцию в MSDN).

Вставьте инструкцию в функцию C ++(или метод класса), который вы хотите отладить, например,

void foo()
{
  __debugbreak();
  [...]
}

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

Это замена старого __asm { int 3 }.

2 голосов
/ 23 сентября 2010

Если приложение C ++ работает как отдельный процесс, то это довольно просто.Вы можете запустить процесс самостоятельно или присоединить visual studio к существующему запущенному процессу и установить точки останова.

Если код C ++ является встроенной DLL / LIB, то вы можете использовать python в качестве процесса отладки / запуска.Как только Python загрузит DLL / LIB в ваш код Python, Visual Studio активирует ваши точки останова.

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

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