Отладка приложения, которое не входит в решение Visual Studio (C++, C#, Visual Basic, F#)
Область применения:Visual Studio Visual Studio для Mac Visual Studio Code
Иногда требуется выполнить отладку приложения (EXE-файл), которое не является частью решения Visual Studio. Это может быть проект с открытой папкой, вы или кто-то другой мог создать приложение вне Visual Studio или вы получили приложение в другом месте.
- Для проекта с открытой папкой в Visual Studio (без файла проекта или решения) см. статью Выполнение и отладка кода или (для C++) Настройка параметров отладки с помощью launch.vs.json.
- Для приложения, которое не существует в Visual Studio, отладка обычно выполняется путем запуска за пределами Visual Studio, а затем присоединения с помощью функции Присоединение к процессу в отладчике Visual Studio. Дополнительные сведения см. в статье Присоединение к выполняемым процессам. Присоединение к приложению требует выполнения некоторых операций вручную, и это занимает несколько секунд. Из-за этой задержки присоединение не помогает отладить проблемы при запуске или приложение, которое не ждет ввода данных пользователем и быстро завершается. В таких ситуациях можно создать проект Visual Studio EXE для приложения или импортировать его в существующее решение C#, Visual Basic или C++. Не все языки программирования поддерживают исполняемые проекты.
Функции отладки для приложения, не созданного в Visual Studio, ограниченны, независимо от того, присоединяетесь ли вы к нему или добавляете в решение Visual Studio.
Если у вас есть исходный код, лучше всего импортировать его в проект Visual Studio. Затем запустите отладочную сборку приложения.
Если у вас нет исходного кода и у приложения нет отладочной информации в совместимом формате, вам доступно немного функций отладки.
Создание EXE-проекта для существующего приложения
- В Visual Studio последовательно выберите Файл>Открыть>Проект.
- В диалоговом окне Открыть проект выберите Все файлы проекта, если они еще не выбраны, в раскрывающемся списке рядом с полем Имя файла.
- Перейдите к EXE-файлу, выберите его и щелкните Открыть. Файл появится в новом временном решении Visual Studio.
- Запустите отладку приложения, выбрав команду выполнения, например Начать отладку в меню Отладка.
Чтобы импортировать приложение в решение Visual Studio
- Когда решение C++, C# или Visual Basic будет открыто в Visual Studio, выберите Файл>Добавить>Существующий проект.
- В диалоговом окне Открыть проект выберите Все файлы проекта, если они еще не выбраны, в раскрывающемся списке рядом с полем Имя файла.
- Перейдите к EXE-файлу, выберите его и щелкните Открыть. Файл появится как новый проект в текущем решении.
- Выберите новый файл и запустите отладку приложения, выбрав команду выполнения, например Начать отладку в меню Отладка.
См. также
- Параметры отладчика и подготовка
- Безопасность отладчика
- DBG-файлы
Ошибка. Не удается запустить отладку на веб-сервере
Область применения:Visual Studio Visual Studio для Mac Visual Studio Code
При попытке выполнить отладку приложения, запущенного на веб-сервере, может появиться следующее сообщение об ошибке: Unable to start debugging on the Web server .
Часто эта ошибка возникает из-за того, что какая-то ошибка или изменение конфигурации требуют обновления ваших пулов приложений, сброса IIS или выполнения обоих этих действий. Чтобы выполнить сброс IIS, в командной строке с повышенными привилегиями введите команду iisreset .
Что такое подробное сообщение об ошибке?
Сообщение Unable to start debugging on the Web server является универсальным. Обычно строка ошибки содержит более конкретное сообщение, которое может помочь вам определить причину проблемы или подобрать более подходящее исправление. Вот несколько самых распространенных сообщений об ошибках, добавляемых к основному сообщению об ошибке.
- В IIS не указан веб-сайт, соответствующий URL-адресу запуска
- Веб-сервер настроен неправильно
- Не удалось подключиться к веб-серверу
- Веб-сервер не ответил вовремя
- Время ожидания операции
- Вероятно, монитор удаленной отладки Microsoft Visual Studio (msvsmon.exe) не запущен на удаленном компьютере
- Удаленный сервер вернул ошибку
- Не удалось запустить отладку ASP.NET
- Отладчику не удалось подключиться к удаленному компьютеру
- Сведения об общих ошибках конфигурации см. в справке. Дополнительные сведения могут быть получены при выполнении веб-страницы вне отладчика.
- Операция не поддерживается. Неизвестная ошибка: номер ошибки
В IIS не указан веб-сайт, соответствующий URL-адресу запуска
- Перезапустите Visual Studio от имени администратора и повторите запуск отладки. (Некоторые сценарии отладки ASP.NET требуют повышенных привилегий.) Вы можете настроить Visual Studio так, чтобы он всегда запускался от имени администратора. Для этого щелкните значок ярлыка Visual Studio правой кнопкой мыши, выберите Свойства > Дополнительно, а затем установите флажок «Всегда запускать от имени администратора».
Веб-сервер настроен неправильно
Не удалось подключиться к веб-серверу
- Вы запускаете Visual Studio и веб-сервер на одном компьютере и выполняете отладку, нажимая клавишу F5 (а не с помощью команды Присоединиться к процессу)? Откройте свойства проекта и убедитесь, что в настройках проекта указан правильный веб-сервер и URL-адрес запуска. (Откройте Свойства > Интернет > Серверы или Свойства > Отладка в зависимости от типа проекта. Для проекта Web Forms откройте Страницы свойств > Параметры запуска > Сервер.)
- Если это не так, перезапустите пул приложений, а затем выполните сброс IIS. Дополнительные сведения см. в статье Проверка конфигурации IIS.
Веб-сервер не ответил вовремя
- Выполните сброс IIS и повторите запуск отладки. К процессу IIS может быть подключено сразу несколько экземпляров отладчика. Сброс завершит их работу. Дополнительные сведения см. в статье Проверка конфигурации IIS.
Время ожидания операции
- Выполните сброс IIS и повторите запуск отладки. К процессу IIS может быть подключено сразу несколько экземпляров отладчика. Сброс завершит их работу. Дополнительные сведения см. в статье Проверка конфигурации IIS.
Вероятно, монитор удаленной отладки Microsoft Visual Studio (msvsmon.exe) не запущен на удаленном компьютере
- Если отладка выполняется на удаленном компьютере, убедитесь, что у вас установлен и выполняется удаленный отладчик. Если в сообщении упоминается брандмауэр, убедитесь, что соответствующие порты в брандмауэре открыты, особенно если используется сторонний брандмауэр.
- Если вы используете файл HOSTS, убедитесь, что он настроен правильно. Например, если отладка запускается нажатием клавиши F5 (а не с помощью команды Подключить к процессу), в файле HOSTS должен быть указан тот же URL-адрес проекта, что и в свойствах проекта (Свойства > Интернет > Серверы или Свойства > Отладка в зависимости от типа проекта).
Удаленный сервер вернул ошибку
Проверьте, не содержит ли файл журнала IIS подкоды ошибок и дополнительные сведения, и изучите эту запись блога IIS 7.
Некоторые распространенные коды ошибок и рекомендации также приводятся ниже.
- (403) Forbidden (Удаленный сервер вернул ошибку: 403 — запрещено). Эта ошибка может возникать по разным причинам, поэтому проверьте файл журнала и параметры безопасности IIS для веб-сайта. Убедитесь, что элемент compilation в файле web.config сервера имеет значение debug=true . Убедитесь, что папка веб-приложения имеет необходимые разрешения, а конфигурация пула приложений верна (возможно, изменился пароль). См. раздел Проверка конфигурации IIS. Если эти параметры верны, и отладка выполняется локально, также убедитесь, что вы подключаетесь к серверу правильного типа и по верному URL-адресу (в разделе Свойства > Интернет > Серверы или Свойства > Отладка в зависимости от типа проекта).
- (503) Сервер недоступен. Возможно, пул приложений остановился из-за ошибки или изменения конфигурации. Перезапустите пул приложений.
- (404) Не найдено. Убедитесь, что для пула приложений задана верная версия ASP.NET.
Не удалось запустить отладку ASP.NET
- Перезапустите пул приложений и выполните сброс IIS. Дополнительные сведения см. в статье Проверка конфигурации IIS.
- Если выполняется переопределение URL-адресов, протестируйте базовый файл web.config без переопределения URL-адресов. См. примечание о модуле переопределения URL-адресов в разделе Проверка конфигурации IIS.
Отладчику не удалось подключиться к удаленному компьютеру
Если выполняется локальная отладка, откройте свойства проекта в Visual Studio и убедитесь, что в настройках проект указан правильный веб-сервер и URL-адрес для подключения. (Откройте Свойства > Интернет > Серверы или Свойства > Отладка в зависимости от типа проекта.)
Эта ошибка может возникать при локальной отладке в 32-разрядной версии Visual Studio, в которой для отладки 64-разрядных приложений используется 64-разрядная версия удаленного отладчика. Visual Studio 2019 и более ранних версий — это 32-разрядные приложения. Проверьте пул приложений в IIS и убедитесь, что параметр Включать 32-разрядные приложения имеет значение true , выполните сброс IIS и запустите отладку еще раз.
Также, если вы используете файл HOSTS, убедитесь, что он настроен правильно. Например, в файле HOSTS должен быть указан тот же URL-адрес проекта, что и в свойствах проекта (Свойства > Интернет > Серверы или Свойства > Отладка в зависимости от типа проекта).
Сведения об общих ошибках конфигурации см. в справке. Дополнительные сведения могут быть получены при выполнении веб-страницы вне отладчика.
- Вы запускаете Visual Studio и веб-сервер на одном компьютере? Откройте свойства проекта и убедитесь, что в настройках проекта указан правильный веб-сервер и URL-адрес запуска. (Откройте Свойства > Интернет > Серверы или Свойства > Отладка в зависимости от типа проекта.)
- Если это не поможет или отладка выполняется удаленно, выполните действия, описанные в разделе Проверка конфигурации IIS.
Операция не поддерживается. Неизвестная ошибка: номер ошибки
Если выполняется переопределение URL-адресов, протестируйте базовый файл web.config без переопределения URL-адресов. См. примечание о модуле переопределения URL-адресов в разделе Проверка конфигурации IIS.
Проверка конфигурации IIS
Прежде чем запускать отладку повторно после выполнения описанных здесь шагов по решению проблемы, возможно, придется также выполнить сброс IIS. Для этого в командной строке с повышенными привилегиями введите команду iisreset .
-
Остановите и перезапустите пулы приложений IIS, а затем попробуйте еще раз. Возможно, пул приложений остановился в результате ошибки. Кроме того, остановка и перезапуск пула приложений могут потребоваться из-за другого изменения, внесенного вами в конфигурацию.
Примечание. Если пул приложений останавливается, может потребоваться удалить модуль перезаписи URL-адресов из панель управления, а затем переустановить модуль. Эта проблема может возникать после значительного обновления системы.
Другие причины
Если проблема не в конфигурации IIS, попробуйте выполнить следующие действия.
- Перезапустите Visual Studio с правами администратора и попробуйте еще раз. Для некоторых сценариев отладки ASP.NET требуются повышенные привилегии для Visual Studio.
- Если выполняются сразу несколько экземпляров Visual Studio, откройте проект в другом экземпляре Visual Studio (с правами администратора) и попробуйте еще раз.
- Если вы используете файл HOSTS с локальными адресами, попробуйте использовать вместо IP-адреса компьютера петлевой адрес. Если вы не используете локальные адреса, убедитесь, что в файле HOSTS указан тот же URL-адрес проекта, что и в свойствах проекта (Свойства > Интернет > Серверы или Свойства > Отладка в зависимости от типа проекта).
Дополнительные действия по устранению неполадок
- Откройте страницу localhost в браузере на сервере. Если службы IIS не установлены правильно, должны отобразиться ошибки при вводе http://localhost в браузере. Дополнительные сведения о развертывании в IIS см. в разделах IIS 8.0 — использование ASP.NET 3.5 и ASP.NET 4.5 и Размещение в Windows с помощью IIS (для ASP.NET Core).
- Создайте простое приложения ASP.NET на сервере (или используйте базовый файл web.config). Если добиться работы приложения с отладчиком не удается, попробуйте создать простое локальное приложение ASP.NET на сервере и выполнить отладку этого простого приложения. (Может потребоваться использовать шаблон MVC по умолчанию ASP.NET MVC.) Если вы можете отлаживать базовое приложение, это может помочь определить, что отличается от двух конфигураций. Ищите разницу в параметрах в файле web.config, например в правилах переопределения URL-адресов.
См. также
Не могу совершить отладку кода в visual studio
Только недавно установила VS и каждый раз, когда создаю файл с кодом (выбираю соответствующий) и пытаюсь его запустить с отладкой, то у меня это либо недоступно, либо высвечивается «файл не найден», хотя он находится в верной папке VS на диске C.
Как решить данную проблему? Совсем не разбираюсь в этой IDE
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как включить отладку в visual studio
скажите возможно ли включить пошаговую отладку в php, js и html в visual studio, если кто знаком с.
Не получается запустить отладку программы в Visual Studio Code
Пытаюсь запустить отладку программы, но вылетает ошибка Unable to start debugging. Unexpected GDB.
Зависание Visual Studio при попытке остановить отладку
В коде есть ошибка, которую я пытаюсь решить, но при отладке в определенный момент программа тип.
Не могу запустить отладку для кода
Вот сам код #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() < float v1.
8738 / 4316 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
Сообщение от konamityan
высвечивается «файл не найден»
нельзя отлаживать то, чего нет.
а почему нет?
потому не было успешной сборки.
а почему не было успешной сборки?
потому что ошибка в 33 строке.
Как включить отладчик в Visual Studio
Отладчик – одно из самых важных и полезных средств разработки программного обеспечения. Он позволяет программистам искать и исправлять ошибки, анализировать работу кода и улучшать его эффективность. Отладчик в Visual Studio – один из самых мощных инструментов для отладки программ, разрабатываемых на языках программирования, таких как C++, C# и других.
В этой статье мы расскажем о том, как включить отладчик в Visual Studio и проведем шаг за шагом инструкцию по его настройке и использованию. Знание этого инструмента поможет вам ускорить разработку программ, улучшить качество кода и упростить процесс отладки.
Перед тем как начать, убедитесь, что у вас установлена и активирована Visual Studio. Если у вас еще нет программы, вы можете скачать ее с официального сайта компании Microsoft. После установки откройте Visual Studio и создайте новый проект или откройте уже существующий.
Включение отладчика в Visual Studio
Отладчик является важным инструментом, который позволяет разработчикам искать и исправлять ошибки в своем коде. Работая в среде Visual Studio, вы можете включить отладчик и использовать его для поиска и исправления ошибок.
Вот как включить отладчик в Visual Studio:
- Откройте проект в Visual Studio.
- Выберите файл, в котором вы хотите включить отладчик.
- Перейдите в меню «Отладка».
- Нажмите на кнопку «Включить отладку».
После этого отладчик будет включен, и вы сможете использовать его для отслеживания выполнения вашего кода.
Когда отладчик включен, вы можете установить точки остановки в своем коде, чтобы остановить выполнение программы на определенной строке. Вы также можете использовать отладчик для просмотра значений переменных и выражений во время выполнения программы. Если вы обнаружите ошибку, отладчик поможет вам идентифицировать место, где она возникла, и исправить ее.
Использование отладчика в Visual Studio может значительно ускорить процесс разработки и помочь вам создавать более надежное и безошибочное программное обеспечение.
Шаг 1: Открыть проект
Прежде чем начать отладку вашего проекта в Visual Studio, необходимо открыть его в
среде разработки. Для этого выполните следующие действия:
- Запустите Visual Studio.
- Выберите пункт «Открыть проект или решение» из меню «Файл».
- В появившемся диалоговом окне выберите папку с вашим проектом и
в который находится файл с расширением .sln (Solution). - Нажмите кнопку «Открыть».
После выполнения этих действий откроется ваш проект в Visual Studio, и вы будете готовы
приступить к отладке.
Шаг 2: Выбрать конфигурацию
После успешной загрузки проекта в Visual Studio необходимо выбрать конфигурацию, в которой вы будете запускать отладчик. В зависимости от типа проекта и режима отладки, доступные конфигурации могут отличаться.
1. Откройте окно конфигураций, нажав на комбинацию клавиш Ctrl + Shift + B или выбрав в меню Сборка > Конфигурации….
2. В открывшемся окне выберите одну из доступных конфигураций. Обычно это Отладка, но в некоторых проектах также могут быть доступны другие варианты.
3. Подтвердите выбор конфигурации, нажав кнопку ОК.
Теперь вы установили необходимую конфигурацию для отладки в Visual Studio и готовы приступить к следующему шагу.
Шаг 3: Установить точку останова
Точка останова — это специальная инструкция, которую вы можете установить в вашем коде, чтобы остановить выполнение программы в определенной точке. Установка точки останова позволяет вам более детально изучить состояние программы на этой точке и выполнять отладку.
Чтобы установить точку останова, следуйте инструкциям ниже:
- Откройте файл с вашим кодом в Visual Studio.
- Просмотрите код и найдите место, где вы хотите установить точку останова. Обычно это место, где вы хотите исследовать значения переменных, состояние объектов или проследить выполнение определенного участка кода.
- Щелкните левой кнопкой мыши на левой части окна редактора кода, рядом с номером строки кода, где вы хотите установить точку останова. Когда точка останова установлена, там появится красный кружок.
Теперь ваша точка останова готова. Когда ваша программа будет выполняться и достигнет этой точки, она остановится, и вы сможете исследовать текущее состояние программы, значения переменных и выполнение кода.
Шаг 4: Запустить отладку
После того как настроены точки останова, можно приступить к запуску отладки программы в Visual Studio. Для этого необходимо выполнить следующие действия:
- Выберите режим отладки. В верхней панели инструментов на панели Standard нажмите на стрелку рядом с кнопкой «Start Debugging» и выберите нужный вариант запуска. Например, можно выбрать «Start Debugging» для запуска в отладочном режиме, или «Start Without Debugging» для запуска без отладки.
- Проверьте настройки запуска. В некоторых случаях может быть необходимо изменить параметры запуска, например, выбрать нужную конфигурацию или платформу. Для этого можно воспользоваться комбо-боксом рядом с кнопкой «Start Debugging».
- Запустите отладку. Нажмите на кнопку «Start Debugging» или используйте сочетание клавиш F5, чтобы запустить отладку.
После запуска отладки, программный код будет выполняться до первой точки останова или до завершения программы. Во время выполнения кода можно использовать различные инструменты отладки, такие как пошаговое выполнение кода, просмотр значений переменных и стека вызовов, а также изменение значений переменных на лету.
При необходимости можно прекратить отладку, нажав на кнопку «Stop Debugging» в верхней панели инструментов.
Шаг 5: Использовать отладочные инструменты
После того, как вы запустили отладчик в Visual Studio, вы можете использовать различные отладочные инструменты для анализа и исправления ошибок в своем коде. Ниже описаны некоторые из основных отладочных инструментов, которые могут быть полезны при отладке вашего приложения:
- Точки останова (Breakpoints): Точки останова позволяют вам приостанавливать выполнение программы в определенных местах кода, чтобы вы могли проанализировать текущее состояние переменных и выполнение операций.
- Окно переменных (Locals window): В окне переменных отображаются текущие значения локальных переменных во время выполнения программы. Вы можете отслеживать значения переменных по мере выполнения кода.
- Окно вывода (Output window): Окно вывода используется для отображения различной отладочной информации, такой как сообщения о выполнении, значения переменных и любые другие выводимые данные.
- Окно вызова стека (Call Stack window): В окне вызова стека отображается текущий стек вызовов функций или методов во время выполнения программы. Вы можете отслеживать последовательность вызовов и анализировать порядок выполнения кода.
- Панель наблюдения (Watch window): В панели наблюдения вы можете добавлять любые переменные, для которых вы хотите отслеживать значения во время выполнения программы. Вы можете вводить выражения, проверять значения и следить за изменениями.
Это лишь некоторые из основных отладочных инструментов, предоставляемых Visual Studio. Комбинация этих инструментов может значительно упростить процесс отладки и помочь вам найти и исправить ошибки в вашем коде.
Вам может потребоваться некоторое время, чтобы освоить все функции отладчика Visual Studio, но со временем вы увидите, что умение эффективно использовать отладочные инструменты является ценным навыком для разработчика.
Вопрос-ответ
Как включить отладчик в Visual Studio?
Чтобы включить отладчик в Visual Studio, вы должны открыть проект или файл, который вы хотите отладить. Затем выберите меню «Отладка» или используйте горячую клавишу F5 для запуска отладки.
Какая горячая клавиша используется для запуска отладки в Visual Studio?
Горячая клавиша для запуска отладки в Visual Studio — F5.
Какие шаги нужно выполнить, чтобы включить отладчик в Visual Studio?
Для включения отладчика в Visual Studio необходимо открыть проект или файл, который вы хотите отладить. Затем выберите меню «Отладка» либо используйте горячую клавишу F5 для запуска отладки.
Что делать, если отладчик не работает в Visual Studio?
Если отладчик не работает в Visual Studio, вы можете проверить несколько вещей. Убедитесь, что отладчик включен, проект настроен для отладки, и что вы запускаете правильный проект или файл. Также убедитесь, что ваш код не содержит ошибок, которые могут привести к некорректной работе отладчика.
Как проверить включен ли отладчик в Visual Studio?
Чтобы проверить, включен ли отладчик в Visual Studio, вы можете посмотреть на панели инструментов. Если вы видите кнопки «Приостановить», «Возобновить» и «Шаги отладки», значит отладчик включен.
Можно ли включить отладчик в Visual Studio с помощью командной строки?
Нет, нельзя включить отладчик в Visual Studio с помощью командной строки. Отладчик может быть включен только через графический интерфейс программы.