Подтвердить что ты не робот

Отладка Java Script с помощью Visual Studio 2015 в Chrome или Firefox

Я могу отлаживать IE без каких-либо проблем, но когда я пытаюсь использовать разные коды браузеров, вы не останавливаетесь на контрольных точках. Я hava проект, который в настоящее время не совместим с IE. Я использую OpenADEAD в качестве зависимости в своем проекте, поэтому мне нужно отлаживать Chrome или Firefox.

Можно ли отлаживать Java Script с Visual Studio 2015 в Chrome или Firefox?

4b9b3361

Ответ 1

Вы можете это сделать абсолютно, но это немного сложно сделать. На панели инструментов нажмите кнопку, чтобы открыть отладку браузеров, а затем нажмите "Обзор с...". Нажмите "Добавить...", установите "Программа" туда, где Chrome находится на вашем компьютере, и установите "Аргументы" на --remote-debugging-port=9222. Вы также можете установить Incognito, поскольку я должен игнорировать кеш, но это не требуется.

введите описание изображения здесь

Внимание! Chrome не может быть запущен раньше, Chrome должен начать работать с Visual Studio, иначе отладка не будет работать.

После этого goto "Debug" → "Attach to Process..." → выберите экземпляр chrome с названием вашего проекта или аналогичным, а затем нажмите "Прикрепить".

введите описание изображения здесь

Если все работает, вы можете теперь отладить ваш Javascript в Visual Studio и использовать все функции Chrome.

введите описание изображения здесь

Обратите внимание, что когда вы подключились к процессу, вы не можете просто остановить отладки без прерывания chrome.exe. Однако вы можете обойти это нажав "Отладка" → "Отсоединить все".

Ответ 2

Отладка Javascript в visual studio невозможна, когда мы используем браузер не IE в качестве отладочного браузера. Инструменты разработчика, доступные в браузерах, отличных от IE, являются первой альтернативой (F12) для отладки JavaScript. Если они все еще не помогают, нужно искать сторонние инструменты, такие как https://www.jetbrains.com/webstorm/features/#JS_debugging

Дополнительная информация по отладке

Ответ 3

Не забудьте установить "Код WebKit" в качестве опции "Прикрепить к". Кроме того, чтобы избежать необходимости запускать новый хром каждый раз, когда я использую Chrome Canary в качестве целевого процесса.

Одна вещь, которую я нахожу раздражающей, заключается в том, что точки останова, помещенные в исходные исходные файлы .js, игнорируются, поскольку VS создает "динамические" script файлы, в которых выполняется фактическая отладка, интересно, можно ли их синхронизировать?

Ответ 4

У меня была эта проблема... И я понял, что происходит, это было в моем приложении для веб-приложений/javascript. У меня была ссылка ahref target = '_ blank', которая создала новое окно из процесса отладки. Поэтому, когда в новом окне нет отладки. Когда в оригинальной отладке окна VS работает. Либо temp отключает целевые _blanks, либо вручную изменяет URL в вашем текущем окне.