пытаясь отладить плагин npapi в Chrome и Firefox, но безуспешно, какой путь правильный? - PullRequest
6 голосов
/ 17 мая 2011

я строю работающий плагин npapi, используя firebreath Framework, и он работает просто отлично.
Я скомпилирован в режиме отладки.сделал regsvr32 myddl.dll и перезапустил браузер Chrome.
сейчас в Visual Studio 2008 Express и подключен к процессу, присоединенному к процессу Chrome
, но когда я пытаюсь установить точку останова в исходном коде dll, выдает ошибку:

Точка останова в настоящее время не будет достигнута.Для этого документа не было загружено никаких символов.

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

Ответы [ 3 ]

12 голосов
/ 17 мая 2011

Chrome (а также Firefox) запускает плагины вне процесса, так что вы фактически не подключаетесь к процессу, в котором есть код вашего плагина. Запустите Chrome с флагом --plugin-startup-dialog, и при запуске процесса плагина Chrome сообщит вам идентификатор процесса плагина, а затем приостановит процесс плагина и дождется подключения отладчика.

0 голосов
/ 03 июня 2013

Есть две ситуации для решения вышеуказанной проблемы.Во-первых, ваш код и скомпилированная dll имеют разный код (даже небольшое изменение номеров строк можно считать другим кодом).Поэтому убедитесь, что ваш плагин обновлен.Во-вторых, вы подключаете свою визуальную студию к неправильному процессу.Попробуйте выполнить отладку с помощью Google Chrome, выполнив следующие действия:1. Откройте командную строку и запустите Google Chrome со следующими параметрами --plugin-startup-dialog --wait-for-debugger.Например -"C: \ program files (x86) \ Google \ Chrome \ Application \ chrome.exe" --plugin-startup-dialog --wait-for-debugger ""2. Появится диалоговое окно, ожидающее присоединения к этому процессу Chrome.После подключения этого процесса к идентификатору процесса, предоставленному Chrome, вы сможете использовать точки останова в режиме отладки.

0 голосов
/ 17 мая 2011

Это то, что я недавно заметил ...

Пожалуйста, проверьте ваши настройки в диспетчере конфигурации.Убедитесь, что вы настроили это для своего проекта в режиме отладки, чтобы он знал, где искать ваши символы.

...