Отладка javascript / html, отображаемого с помощью IWebBrowser2 в C ++ - PullRequest
1 голос
/ 23 февраля 2012

Я работаю с Pandion (jabber-клиент с открытым исходным кодом), C ++ устанавливает хост для запуска html / javascript с использованием IWebBrowser2. Вся логика программы реализована в js. В VS2010, если я запускаю приложение в отладчике, я могу отлаживать C ++, но не js. Если я начинаю без отладчика, а затем присоединяю его, я могу отлаживать js, но не C ++.

  1. Есть ли способ отладить оба?
  2. Есть ли способ отобразить html как Firebug в Firefox или инструменты разработчика в IE?

Конкретная ошибка, которую я пытаюсь устранить, заключается в том, что при обновлении окно обновления закрывается, даже если это не предполагается. Что-то вызывает submit в html-форме, затем js вызывает функцию c ++, чтобы прервать загрузку файла. Я пытаюсь отследить, какие вызовы отправляются, но в окне стека просто отображается анонимная функция, связанная с onsubmit.

1 Ответ

0 голосов
/ 23 февраля 2012

Найден ответ на конкретную проблему: кнопка «Загрузить установщик» была создана с использованием document.createElement («кнопка»), по умолчанию использовалась кнопка отправки. Я добавил button.type = "button" под ним, и теперь форма не отправляется преждевременно.

Однако я до сих пор не могу найти какой-либо способ переключения между отладкой кода c ++ и кода js, поэтому попытка отследить, где некоторые c ++ вызывают функцию js, практически невозможна.

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