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


Различия между отладчиками для устройств и настольных ПК

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

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

Не поддерживается изменение и продолжение

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

Вычисление функций не поддерживается в отладчике машинного кода

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

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

Ограничения на отладку взаимодействия

Невозможно отлаживать машинный код и управляемый код в одном экземпляре отладчика.

Чтобы отладить приложения, которые содержат как машинный, так и управляемый код (или управляемый код, использующий pInvoke), задайте точки останова в каждом разделе, где необходимо будет начать пошаговое прохождение кода. Затем присоедините к разделу (например, к разделу управляемого кода) необходимый отладчик. Отсоедините отладчик и присоедините другой отладчик, если необходимо. Можно повторить эти действия по присоединению и отсоединению для пошагового прохождения по программному коду. Дополнительные сведения см. в разделе Пошаговое руководство. Отладка решения, которое содержит как управляемый, так и машинный код.

Использование двух экземпляров отладчика одновременно для одного процесса в настоящее время не поддерживается.

Не поддерживается отладка, основанная на атрибутах

.NET Compact Framework в настоящее время не поддерживает отладку, основанную на атрибутах. Поэтому возможность определения атрибутов для средств визуализации недоступна в отладчиках для устройств.

Не поддерживается отладка для настольных компьютеров

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

Не поддерживается отладка ядра

Невозможно использовать отладчики устройств для отладки ядра.

Недоступна отладка в режиме "Только мой код"

Невозможно использовать отладку в режиме "Только мой код".

Дополнения к отладчику среды выполнения (Cordbg.exe)

Отладчик среды выполнения служит для поиска и исправления ошибок в программах, работающих в общеязыковой среде выполнения (среде CLR) .NET Framework. Проекты для устройств добавляют в отладчик среды выполнения новую команду и новый аргумент режима. Синтаксис новой команды и аргумента режима (в сеансе Cordbg.exe) описан в следующей таблице.

Дополнительные сведения и полный синтаксис см. в разделе Отладчик среды выполнения (Cordbg.exe).

Команда

Описание

m[ode] EmbeddedCLR {0|1}

EmbeddedCLR — это аргумент режима, который задает отладчик для проектов устройств. Чтобы управлять этим параметром, укажите 1 для on или 0 для off.

conn[ect] machine_name port

Подключается к удаленному устройству со встроенной средой CLR.

Параметры:

Machine_name

Обязательно. Имя или IP-адрес удаленного компьютера.

Port

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

Вопросы, связанные с подключением

Отключение устройства во время работы отладчика приведет к закрытию отладчика из-за неполадки при подключении. Сбой при подключении происходит из-за того, что приложение все еще работает на устройстве в фоновом режиме. Кнопка X в Pocket PC — это функция интеллектуального свертывания, которая не приводит к закрытию приложения. Приложение продолжает работать в фоновом режиме.

Чтобы корректно закрыть приложение, которое работает в фоновом режиме на Pocket PC, выполните указанные ниже действия:

В меню Пуск, выберите Параметры, щелкните вкладку Система и нажмите пункт Память. На вкладке Запущенные программы щелкните приложение, которое следует закрыть, затем щелкните пункт Остановить.

См. также

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

Путеводитель по отладчику

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