Локальный отладчик windows visual studio не работает

Обновлено: 07.07.2024

Я хотел бы иметь возможность отлаживать приложение Angular2 с кодом Visual Studio.

вот мое окружение:

  • OS: Ubuntu 16.10 x64
  • Обозреватель: хром 53.0.2785.143
  • узел: 6.8.0
  • угловой-cli: 1.0.0-бета.19-3

создание нового проекта с помощью angular-cli :

затем я открываю VSC и загружаю проект: File/open folder

угловой-CLI порт по умолчанию для запуска приложения - 4200. Изменить url с :"http://localhost:8080 "to"http://localhost:4200".

теперь браузер открывает приложение, но VSC имеет следующую ошибку: "Не удается подключиться к процесс выполнения, тайм-аут после 10000 МС - (причина: не удается подключиться к цели: connect ECONREFUSED 127.0.0.1:9222".

Я пытаюсь снова запустить отладку : та же ошибка, что и раньше (не удается подключиться).

Я также видел, что следующие аргументы могут помочь :

но это ничего не меняет.

я решил использовать VSC для моих разработчиков typescript (в основном angular2), и этот способ отладки кажется очень мощным. У меня такое чувство, что это было бы слишком плохо не использовать его :).

Спасибо за любую помощь !

редактировать 1: . Частичное улучшение . Я нашел способ получить отладочную информацию в консоли кода Visual Studio ! Так что это еще не идеально, поскольку точки останова не работают, но вот в чем дело. Пока что, если я открою http://localhost:9222 я ничего не видел. ("localhost не авторизовал соединение").

но, если я запускаю chromium так:

важно заметить, что аргумент : --user-data-dir=remote-profile . Если вы просто передадите --user-data-dir, он запустит новое окно без подключения. Но этого недостаточно. Вам нужно пройти удаленные-профиля как ценность.

enter image description here

  • он открывает новый браузер окно
  • я открываю http://localhost:4200 и я также могу достичь http://localhost:9222 !
  • я могу подключить VSC с опцией "прикрепить к chrome с исходной картой"! (как вы можете видеть, у меня есть "угловые 2 работает в режиме развития. Вызовите enableProdMode (), чтобы включить режим производства."отображается в консоли, а нижний колонтитул теперь имеет оранжевый фон)

enter image description here

пока, я надеюсь это может помочь некоторым людям. Но проблема в том, что точки останова не работают.

Я продолжаю копать и сделаю еще одно редактирование, если найду почему.

я смог решить эту проблему на OSX. Причиной такой боли Существует несколько причин, вызывающих эту проблему.

  1. вы попали на первый с --user-data-dir=remote-profile : Если вы уже используете Chrome (например, уже открыты вкладки - кто этого не делает?), вы должны использовать другой userDataDir чтобы Chrome запустил независимый экземпляр.
    правильный способ сделать это, однако, чтобы добавить "userDataDir": "$/.vscode/chrome", для вашего старта.конфигурация json (см. ниже). Это должно быть путь. Если используется "удаленный профиль", он пытается найти относительный каталог с именем "удаленный профиль".
  2. необходимо указать sourceMapPathOverrides в свой запуск.JSON config, значение которого зависит от вашей ОС:
    На OSX: "sourceMapPathOverrides": < "webpack:///./*": "$/*" >
    Windows: "sourceMapPathOverrides": < "webpack:///C:*":"C:/*" >
    Linux: "sourceMapPathOverrides": < "webpack:///*": "/*" >
    (Примечание: Я не тестировал версии Windows или Linux)

вот моя работа launch.json на OSX:

для этого нужно работать, работать ng serve в терминале, затем нажмите F5 внутри кода Visual Studio.

вот версии, с которыми я работаю:

  • angular-cli: 1.0.0-beta.24
  • узел: 7.3.0
  • хром: 55.0.2883.95
  • Код Visual Studio: 1.8.1
  • расширение VSCode "отладчик для Chrome" msjsdiag.отладчик-для-Хром: 2.4.2

я наконец-то полностью рабочая .

для тех, кто заинтересован :

(С помощью chromium-browser на Linux, но вы можете легко просто заменить на "chrome").

во-первых, вот запуск.в JSON config:

Я решил удалить часть с "request": "launch", так как мне нужно запустить новое окно браузера.

затем запустите браузер следующим образом:
chromium-browser --remote-debugging-port=9222 --user-data-dir=remote-profile

затем из VSC запустите отладку.

все должно работать нормально, и вы должны иметь возможность использовать точки останова:)

похожие на Аарон Ф. Анс Я использую следующую настройку для Angular 2+ develop в среде Windows

Я использую Angular CLI 1.7.3 и Angular: 5.2.9 на Mac OSX. Вот конфигурация, которая работает для меня:

следующая конфигурация хорошо работает для меня на macOS с помощью VSCode v1.23, угловой 6 и хром 66.

у меня проблема с запуском.json предоставлено Аароном Ф.

".скрипты " в командной строке отладчика дают такие URL-адреса:

so VS Code пытается использовать файл " / home/user/my-dream-app/src/app/webpack:/src/app / app.деталь.ts " (Примечание webpack: в середине).

исходные карты не работают, потому что мой Chrome дает url как "webpack: /" с одной косой чертой.

Решение

(1) Убедитесь, что ваше приложение находится в режиме отладки (не в режиме выпуска).

(2) Пожалуйста, включите параметры, такие как следующий снимок экрана.


Другие решения

Есть несколько вещей, которые вы можете проверить.

Прежде всего убедитесь, что код, в котором установлена ​​точка останова, достижим. Поместите его в точку входа вашего приложения.

Есть вероятность, что символы отладки где-то перепутались. Следовательно, попробуйте очистить / перестроить проект (вы можете попробовать удалить каталог bin / build вручную).

В Build-> Configuration Manager вы также можете проверить, действительно ли «Отладка» для конфигурации решения заставляет ваш проект выполняться в режиме отладки.

94 Saint [2012-02-21 11:49:00]

Когда я нахожу F5 (режим отладки), ничего не происходит. Строение работает правильно, exe файл, который я могу запустить правильно, но не могу запустить debug. Почему?

У меня была та же проблема, и все трюки не сделали этого, пока я не снял флажок "Включить хостинг Visual Studio" на вкладке отладки в свойствах проекта

45 mo. [2012-09-25 21:18:00]

Тьфу! Я испытывал те же самые симптомы, что и вы, и после того, как вы пробовали все предложения, единственным, кто работал, был ваш собственный: создание нового проекта и копирование всего содержимого.

Затем я заметил, что я не могу вручную удалить свой каталог Bin, и я понял, что MyApp.vshost.exe все время работал в фоновом режиме, не позволяя себе перезаписывать Visual Studio 2012. Не знаю, как это сделать все еще работал с VS2010:/

В итоге, решение, которое сработало для меня: Убейте процесс, повторите попытку.

Другими словами, вы пытались отключить и снова включить?

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

Извините, что поставил старый вопрос, но сегодня у меня была такая же проблема, но причина была в том, что из-за порядка сборки решения. Если вы перейдете в Solution Property Pages → Common Properties → Startup Project .
Выбрано Multiple startup projects , переместите веб-проект в начало списка.

В моем решении для веб-приложений у меня есть 2 веб-проекта и 5 проектов кода, один из моих проектов кода был наверху, и поэтому отладка не запускалась.

Надеемся, что другие найдут это полезным

5 Neil [2016-03-14 14:10:00]

Это решение уже было упомянуто, но для его работы потребовалось некоторое вмешательство, поэтому ясное решение

На вкладке "Проект/вкладка" выберите "Свойства". (или в вашем браузере решений) Перейдите на вкладку "Отладка". Снимите флажок Включить процесс хостинга Visual Studio. (Снимите флажок) проверьте, работает ли он. если он не перезагружает ваш компьютер (некоторые из файлов проектов работают в фоновом режиме, если вы знаете, как их остановить, перезапуск не обязательно просто заканчивает их задачи) перестроить проект

это должно решить проблему

Что помогло мне решить эту проблему:

  • закрыть решение
  • удалить файл solution.suo
  • повторно открыть решение

Перед тем, как пройти интенсивное исправление. попробуйте это!

Просто запустите файл .exe в папке отладки. "Не закрывай!"

Запустите отладчик в Visual Studio. (i) Должна появиться ошибка. просто скажите "нет"

Закройте файл ".exe", который вы начали на этапе "1".

По какой-то причине визуальная студия застряла в этом приложении, которое я строю, но это сработало для меня.

Во-первых, в свойствах проекта и на вкладке Debug убедитесь, что ваш Start Action установлен на Start Project , а не какой-либо другой параметр, который не будет работать. Если это не разрешило, то:

Перейдите к Tools -> Options -> Environment -> Keyboard и в Show commands containing: введите Debug.Start и убедитесь, что для параметра Shortcuts for selected command: установлено значение F5 (Global) . Также убедитесь, что у вас нет ничего другого, сопоставленного с F5, который может конфликтовать.

Наконец, если это не решит вашу проблему, я предлагаю вам экспортировать текущие настройки среды в качестве резервной копии, а затем reset все настройки среды полностью. Посмотрите, разрешит ли это, если нет, а затем reimport ваши старые настройки и попробуйте восстановить визуальную студию.

закройте проект и удалите все файлы в папке projectinDebug , чтобы создать новое решение для отладки

1 joa [2013-04-23 23:19:00]

Перейдите в Обозреватель решений, щелкните правой кнопкой мыши проект, перейдите в свойства, нажмите "Отладка", внизу снимок установлен, установите флажок "Включить отладку SQL Server".

1 jmurphy [2013-05-22 20:10:00]

Убедитесь, что на вкладке "Проект" → "Свойства" → "Отладка" → "Начало действия", которые "Не запускать, но отлаживать мой код при запуске", не проверяется. Как-то это прошло через месяц после того, как я создал и работал над моим проектом.

Отметив это, я решил проблему.

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

Это сработало для меня отлично, и я считаю, что это поможет другим людям, которые могут иметь эту проблему.

0 Aidal [2016-10-13 13:35:00]

У меня была такая же проблема (видимо, несколько лет спустя), где я мог видеть свое устройство в VS 2015, но когда я хотел отлаживать устройство, ничего не происходило.

Это может быть другой вопрос, чем тот, который был у оригинального плаката, но это решение устранило проблему для меня в VS 2015.

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


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

Это произошло потому, что я изменил пространство имен моего класса App , но не обновил атрибут Class в App.xaml , чтобы соответствовать новому пространству имен. Я изменил пространство имен в файле xaml, и он снова работал.

Быстрое исправление, которое может помочь кому-то:


Если вы работаете с пакетом SSIS или с решением с несколькими приложениями внутри него. Удостоверьтесь, что у вас есть правильный набор приложений в качестве "Начального проекта".


Если у вас есть отдельный проект приложения или SSIS в той же папке, ваша Visual Studio, вероятно, создает это вместо того, что вы хотите запустить.

Надеюсь, это поможет!

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

0 Annye [2015-02-19 15:30:00]

Я нашел решение:

  • Закройте решение для Visual Studio
  • Откройте заголовок проекта .csproj с помощью блокнота ++, например.
  • Поиск тегов в разделе
  • Удалить тег конфигурации полностью
  • Откройте свое решение, и для меня теперь отладка работает над моим проектом.

0 GlennG [2013-06-03 02:07:00]

Этот процесс обычно работает для меня:

0 toregua [2013-01-23 15:39:00]

Я нашел решение:

  • Закройте решение для Visual Studio
  • Откройте заголовок проекта .csproj с помощью блокнота ++, например.
  • Найдите false в разделе

Visual Studio 2010

В консоли управления пакетами я запустил

и мое решение могло бы скомпилироваться.

Такая же ошибка, попробовал выполнить VS как Администратор, и он сработал.

Я столкнулся с этой проблемой. В моем случае, как-то пропустили проект проекта запуска. Поэтому убедитесь, что один из проектов в вашем решении explorer задан как проект запуска. Чтобы настроить проект запуска, щелкните правой кнопкой мыши по желаемому проекту в проводнике решений → нажмите " Установить как проект запуска"

Мой опыт работы с Visual Studio 2015, я попробовал удалить все процессы и перезапустить, это не сработало. Я попытался удалить каталог bin, это не сработало.

Проверьте Configuration Manager, убедитесь, что все проекты компилируются для одной и той же платформы.

Я отключил процесс хостинга, чтобы обойти проблему его оставления и оставить файлы заблокированными. Когда я это сделал, я обнаружил, что окно консоли не появилось, когда я ударил F5 для отладки, хотя моя программа прошла нормально. Затем я заметил, что у меня установлен флажок "Предпочтительный 32-разрядный". Я отмахивался от этого, перестроил и окно консоли появилось еще раз. Это показалось странным, поэтому я снова отметил его и подтвердил, что могу воспроизвести это поведение. Я использую Visual Studio 2013.

-1 Saint [2012-02-21 12:36:00]

Наконец я создал другой проект и скопировал существующие файлы и папки. Может быть, "непрофессиональный", но он работает:) К счастью, это небольшой проект

У меня очень смешное решение, но это сработало для меня,

Удерживайте клавишу F5, пока не увидите, что отладка началась, я серьезный парень.

Сообщество, где люди делятся уникальным опытом

Вопросы и ответы по любой теме от IT сообщества

Помогаем строить карьеру в IT-индустрии

Биржа удаленной работы для IT-специалистов

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Я создал новый проект веб-приложения, и на странице default.aspx есть элемент управления сеткой obout, в default.cs я заполняю datatable и помещаю его в качестве источника данных для сетки.
Мне удалось отладить его, внезапно отладчик не работает.
обратите внимание, что отладчик находится в событии загрузки.

Найдите ниже шаги, которые решили мою проблему:

Есть пара вещей, которые могут ошибаться:

  • Ваш исходный код и сборка могут быть не синхронизированы - перестройте приложение и повторите попытку.
  • Вы могли быть привязаны к неправильному процессу - проверьте, к какому процессу вы привязаны.
  • В вашем коде может быть логическая ошибка, из-за которой ваша точка останова не срабатывает (т.е. метод, в котором вы находитесь, на самом деле не вызывается, логическое ветвление - это управление маршрутизацией вокруг точки останова и т. Д.)

Точка останова не была достигнута, я очистил и перестроил, но все еще не попал,

Я только что повторно открыл страницу (в моем случае контроллер) и начал работать нормально ..

Вероятно, символы не загружены, поэтому точка останова не сработает. Вы сделали сайт стартовым?

Возможно, вам потребуется настроить приложение в веб-конфигурации, чтобы его можно было отлаживать.

Вам необходимо работать в режиме отладки, а не в режиме выпуска.

Вот подробная статья о Как включить отладку для ASP. NET-приложения В основном, вы можете установить режим отладки в свойствах проекта или в web.config.

Когда все не удалось, попробуйте следующее: правая кнопка мыши на вашем проекте -> Сборка -> снимите флажок «Оптимизировать код».

У меня были аналогичные проблемы, когда я установил dotPeek, и, возможно, из-за того, что у меня нет Resharper, он загружал символы с сервера символов dotPeek, но не мог попасть в мою точку останова. В этом случае откройте dotPeek и нажмите «Остановить сервер символов».

Попробуйте снять флажок "Включить процесс хостинга Visual Studio", который в свойствах проекта -> отладка работал у меня

Это может произойти, если Visual Studio настроена на отладку управляемого кода , но код не управляется (управляемый код выполняется под управлением среды CLR).

Чтобы решить эту проблему, измените режим отладки, как показано в правой части рисунка ниже, на Только собственный , Смешанный или Авто .

Боковое примечание: я рекомендую не выбирать Смешанный, если ваша система не имеет как управляемого, так и собственного кода (код, который не работает в среде CLR), потому что Visual Studio не может подключиться к уже запущенному процессу в смешанном режиме. Для отладки уже запущенного кода в Visual Studio необходимо настроить отладку в режимах Только собственный или Только управляемый .

Я видел, что в уже существующих ответах перечислено много возможных причин, но я хотел бы добавить еще одну: если вы используете инструменты посткомпиляции (например, ILMerge), проверьте, сохраняют ли эти инструменты вашу отладочную информацию (есть ли файл .pdb ? или, может быть, вы встроили его в выходные данные компиляции). Тем, кто действительно использует AfterBuild задачи в своих .csproj , я действительно предлагаю проверить.

Вы можете включить отладку, как показано ниже.

Теперь запустите свое решение. Будет достигнута точка останова.

Вы отлаживаете с помощью IIS Express вместо IIS Local? Я обнаружил, что IIS Express иногда не работает в точках отладки, IIS Local работает нормально.

Вы могли бы быть похожи на меня, имея как производственную версию (установленную через файл msi), так и версию для разработки (открытую в Visual Studio), и именно поэтому я не могу получить некоторые из моих точек останова в VS, запущенных сегодня.

Если это так, вам необходимо удалить производственную версию, поскольку я думаю, что некоторые из файлов dll мешают моему сеансу отладки.

Очистите и перестройте свое решение после этого, чтобы решить проблему.

В Visual Studio 2010

  1. Выберите "Сборка"> "Очистить ".
  2. Восстановить проект

Теперь попробуйте перестроить проект и попробуйте отладить

После установки следующего дополнения он заработал. После установки перезапустите Visual Studio один раз. Установите плагин в соответствии с версией VS.

Lorem ipsum dolor

Отладка кода в Visual Studio происходит довольно просто, если сравнивать это т процесс с другими IDE. Плюс отладчик Visual Studio обладает довольно широкими возможностями и позволяет отлаживать различные технологии, а если имеющихся средств не хватает, то можно воспользоваться дополнениями.

Отладка кода — это один из самых важных процессов. Без отладки в свет не выходит ни одно нормальное приложение. Потому что , независимо от опыта разработчика, код не всегда работает так , как нужно. А иногда и вообще работает совершенно не так. Вот тут как раз и приходит на помощь отладчик, который позволит разобраться , что не так , и найти изъяны. Можно , конечно , много часов провести за самостоятельным выявлением багов, но отладчиком все-таки быстрее и проще.

В то же время отладка кода — это не волшебная палочка, которая быстренько найдет и исправит все недочеты вашего кода. Отладка — это процесс, при котором код пошагово выполняется в некой программе, например , в Visual Studio. В процессе выполнения идет поиск точек, где вы могли допустить ошибку. А вы в это время можете анализировать свой код и вносить необходимые правки для устранения «косяков».

Работа с отладчиком , даже с таким простым , как Visual Studio, требует определенных знаний и понимания , что там внутри происходит. Умение работать с отладчиком вам в любом случае пригодится, если вы хотите связать свою жизнь с разработкой ПО. В этой статье мы ознакомим вас с процессом отладки при помощи Visual Studio.

Отладка кода в Visual Studio

  • орфографические ошибки или опечатки,
  • неправильно подключенные API,
  • неправильное размещение последних корректировок в код,
  • и др.
  • ошибка компиляции;
  • ошибка преобразования типа;
  • код не поддерживает синтаксис;
  • и др .

Как запустить отладчик Visual Studio

  1. Запустить саму программу Visual Studio.
  2. Откр ыть код приложения, который необходимо отладить.
  3. Потом при помощи нажатия клавиши «F5» запустить режим отладки. Также это можно сделать через меню, если нажать «Отладка», а потом «Начать отладку» .
  • последовательность исполнения кода;

  • работу памяти;

  • значение переменных и др.

Какая информация выводится отладчиком Visual Studio

В заключение

Отладка в Visual Studio дает возможность довольно быстро решить проблемы с вашим кодом. Да, без определенных знаний и понимания запустить и понять отладчик Visual Studio будет нелегко, но с опытом все станет понятнее. В разработке без отладки кода — путь в никуда , п отому что стабильность работы приложения — это залог его качества. И если на самом старте разработк и игнорировать этот процесс, то нет смысла идти дальше.

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Читайте также: