Как отладить аддон C ++ Electron из Visual Studio - PullRequest
2 голосов
/ 18 июня 2019

Я пытаюсь сделать шаг за шагом отладку моих аддонов C ++, которые используются в простом приложении Electron. Проблема в том, что точки останова никогда не срабатывают, даже если я вижу, что Visual Studio правильно загрузил файл .pdb. Что я сделал не так?

Я использую Visual Studio 2019 с Electron 5.0.4. Аддон работает просто отлично, и я могу поставить точку останова в функции Init:

api_value Init(napi_env env, napi_value exports)

и отладчик прерывается при запуске.

Однако, когда я пытаюсь отладить, но другие функции-члены никогда не ломаются

napi_value MyObject::PlusOne(napi_env env, napi_callback_info info) 

зарегистрирован с:

status = napi_wrap(env, jsthis, reinterpret_cast<void*>(obj), MyObject::Destructor, nullptr, &obj->wrapper_)

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

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

1 Ответ

0 голосов
/ 18 июня 2019

0) Установите модуль «electronic-rebuild» глобально

1) Запустите эту команду в каталоге собственного модуля, который вы хотите отладить.Папка, содержащая файл дополнений "package.json"

electron-rebuild --version [CURRENTLY_USED_ELECTRON_VERION] --debug

2) Запустите ваше электронное приложение нормально

3) Откройте проект Visual Studio, найденный в модуле build * модуляПапка 1009 *.

4) Отладка путем присоединения ко всем электронным процессам.В Visual Studio 2019: отладка -> присоединить к процессу -> найти процессы Electron.exe -> выбрать их все -> нажать присоединить

5) Поставьте точки останова, и теперь они должны ударить правильно

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