Практическое руководство. Присоединение к выполняемому процессу
Обновлен: Ноябрь 2007
Этот раздел применим для следующих версий.
Выпуск |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Экспресс-выпуск |
||||
Standard |
||||
Pro и Team |
Условные обозначения:
Применимо |
|
Неприменимо |
|
Команда или команды по умолчанию скрыты. |
Отладчик Visual Studio можно присоединить к любому выполняющемуся процессу.
Чтобы присоединиться к запущенному процессу
В меню Отладка выберите пункт Присоединение к процессу. (Если нет открытых проектов, выберите пункт Присоединение к процессу в меню Сервис.)
В диалоговом окне Присоединение к процессу найдите программу, к которой требуется присоединиться, в списке Доступные процессы.
Если программа, которую требуется отладить, выполняется на другом компьютере, то сначала необходимо выбрать удаленный компьютер. Дополнительные сведения см. в разделе Практическое руководство. Выбор удаленного компьютера).
Если процесс выполняется под другой учетной записью пользователя, установите флажок Показать процессы всех пользователей.
Если вы подключены через Подключение к удаленному рабочему столу, установите флажок Показать процессы во всех сеансах .
Убедитесь, что в окне Присоединиться к указан тип кода, который необходимо отладить. Параметр по умолчанию Авто пытается определить тип кода, который нужно отладить. Если автоматическая настройка не подходит:
Нажмите кнопку Выбрать.
В диалоговом окне Выбор типа кода нажмите кнопку Выполнять отладку кода следующих типов и выберите типы для отладки.
Нажмите кнопку ОК.
Нажмите кнопку Присоединиться.
Список Доступные процессы отображается автоматически при открытии диалогового окна Процессы. Процессы могут запускаться и останавливаться в фоновом режиме, пока диалоговое окно открыто. Однако содержимое окна не всегда отражает текущее состояние. Можно обновить список в любое время, щелкнув кнопку Обновить, чтобы просмотреть текущий список процессов.
Во время отладки можно подключиться к нескольким программам, но в любой момент времени только одна из них активна в отладчике. Можно выбрать текущую программу в панели инструментов Место отладки или окне Процессы. Дополнительные сведения см. в разделе Практическое руководство: Установка текущей программы.
Все команды выполнения меню Отладка влияют на текущую программу. Можно прервать выполнение любой отлаживаемой программы из диалогового окна Процессы или прервать выполнение любой присоединенной программы из меню Отладка. Дополнительные сведения см. в разделе Практическое руководство. Прерывание выполнения.
Примечание. Для присоединения отладчика к управляемому коду на языке Visual C++ код должен иметь DebuggableAttribute. Это можно добавить в код автоматически, путем связывания с параметром /ASSEMBLYDEBUG компоновщика.
Если попытаться подключиться к процессу, работающему под управлением ненадежной учетной записи, появится диалоговое окно подтверждения с предупреждением безопасности. Дополнительные сведения см. в разделе Предупреждение системы безопасности: присоединение к процессу пользователя, не являющегося доверенным, может быть опасным. Если приведенные ниже сведения не вызывают доверия, не следует присоединяться к процессу..
В некоторых случаях при отладке в сеансе удаленного рабочего стола (службы терминалов), список Доступные процессы не отображает все доступные процессы. На Windows Server 2003 или более поздних версиях при работе с Visual Studio в качестве пользователя с ограниченным доступом список Доступные процессы не будет отображать процессы, запущенные в сеансе 0, который используется для служб и других серверных процессов, включая W3wp.exe. Можно устранить эту проблему, запустив Visual Studio под учетной записью администратора или запустив Visual Studio с консоли сервера вместо сеанса служб терминалов. Если ни один из этих методов решения проблемы не возможен, третий вариант — присоединиться к процессу, запустив vsjitdebugger.exe -p ProcessId из командной строки Windows. Можно определить идентификатор процесса с помощью Tlist.exe. Чтобы получить Tlist.exe, загрузите и установите средства отладки для Windows, доступные на https://www.microsoft.com/whdc/devtools/debugging/default.mspx.
См. также
Задачи
Практическое руководство. Присоединение к управляемым процессам устройства