Поделиться через


Практическое руководство. Присоединение к управляемым процессам устройства

Обновлен: Ноябрь 2007

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

b1ksfbk7.alert_note(ru-ru,VS.90).gifПримечание.

Задание раздела отладчика этого устройства уменьшает производительность. Если отладка не требуется, сбросьте этот раздел.

Может быть получено сообщение об ошибке при попытке присоединения двух отладчиков или попытке присоединения отладчика управляемого кода без задания указанного раздела реестра на устройстве.

Можно запустить процесс несколькими способами, например с помощью проводника, командной строки и т. п. На следующем этапе необходимо запустить процесс, выполнив его из меню Отладка. Также можно запустить процесс без отладчика управляемого кода и прикрепить отладчик позже.

При работе с платформой Windows CE на основе Platform Builder необходимо заполнить область Доступные процессы с помощью библиотеки toolhelp.dll. Эта библиотека включена в пакеты Windows Mobile SDK.

b1ksfbk7.alert_note(ru-ru,VS.90).gifПримечание.

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Отладка управляемого процесса

Чтобы отладить управляемый процесс

  • В меню Отладка выберите команду Запуск.

    b1ksfbk7.alert_note(ru-ru,VS.90).gifПримечание.

    Если отсоединиться от процессов, запущенных в меню Отладка, нельзя будет повторно присоединиться к ним без выполнения приведенных ниже действий по присоединению к выполняемому процессу. То есть необходимо задать раздел реестра на устройстве.

Присоединение к уже выполняемому управляемому процессу

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

Чтобы задать раздел реестра на устройстве для включения присоединения к работающему процессу

  1. В меню Пуск в Windows укажите Все программы — Microsoft Visual Studio 2008 — Инструменты Visual Studio и щелкните Редактор удаленного реестра.

  2. С помощью редактора удаленного реестра подключитесь к устройству.

  3. Перейдите к разделу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Managed Debugger или создайте его

  4. Задайте или создайте значение DWORD с именем AttachEnabled.

  5. Задайте значение 1.

    b1ksfbk7.alert_note(ru-ru,VS.90).gifПримечание.

    Задание раздела отладчика для устройства значительно уменьшает производительность. Если отладка больше не нужна, отключите управляемое присоединение посредством сброса значения на 0 или удаления значения AttachEnabled.

  6. Закройте редактор удаленного реестра.

    Теперь управляемое присоединение разрешено, можно запускать процесс без отладчика, а затем присоединяться к процессу с помощью диалогового окна Присоединение к процессу.

Чтобы присоединиться к управляемому процессу после его запуска

  1. После установки значения раздела реестра, как показано в предыдущих действиях, запустите процесс без отладчика.

  2. В меню Сервис выберите пункт Присоединение к процессу.

  3. В поле Транспорт выберите пункт Смарт-устройство.

  4. В окне Квалификатор нажмите кнопку Обзор.

    b1ksfbk7.alert_note(ru-ru,VS.90).gifПримечание.

    Окно Квалификатор предварительно заполнено последними использованными устройствами из текущего сеанса.

  5. В диалоговом окне Подключиться к устройству выберите платформу, выберите устройство и щелкните команду Подключить.

  6. В области Доступные процессы выберите один или несколько процессов, к которым необходимо присоединиться, затем нажмите кнопку Присоединить.

    b1ksfbk7.alert_note(ru-ru,VS.90).gifПримечание.

    По умолчанию тип кода задается автоматически как Управляемый (.NET Compact Framework), если доступно, в противном случае — Машинный код (интеллектуальное устройство). Чтобы переопределить параметры по умолчанию, щелкните пункт Выбрать для открытия диалогового окна Выбор типа кода. Обратите внимание, что невозможно выбрать оба параметра одновременно.

    b1ksfbk7.alert_note(ru-ru,VS.90).gifПримечание.

    Отладка взаимодействия не поддерживается. То есть невозможно одновременно выполнять отладку управляемого и неуправляемого типов кода.

Отсоединение от процесса или его завершение

Чтобы отсоединиться от процесса или завершить его

  1. В меню Отладка выберите пункт Окна и затем щелкните Процессы.

  2. В окне Процессы щелкните правой кнопкой мыши процесс, от которого следует отсоединиться или который следует завершить.

  3. В контекстном меню щелкните Завершить процесс или Отсоединиться от процесса.

    b1ksfbk7.alert_note(ru-ru,VS.90).gifПримечание.

    Можно повторно открыть диалоговое окно Присоединение к процессу из того же контекстного меню.

Заполнение области доступных процессов

Чтобы заполнить область доступных процессов в проектах Windows CE

  • Включите файл toolhelp.dll в образ ОС Windows CE.

    —либо—

    Вручную скопируйте файл toolhelp.dll на конечное устройство.

См. также

Задачи

Пошаговое руководство. Отладка решения, которое содержит как управляемый, так и машинный код

Основные понятия

Построение и отладка проектов устройств Visual C++

Другие ресурсы

Отладка проектов устройств