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


CTRL+C (разрыв)

Клавиша CTRL+C прерывает работу отладчика, останавливая целевое приложение или целевой компьютер, а также отменяет команды отладчика.

Синтаксис CDB

CTRL+C 

Синтаксис KD

CTRL+C 

Синтаксис целевого компьютера

SYSRQ 
ALT+SYSRQ 
F12 

Среда

Отладчики

Только CDB и KD

Режимы

пользовательский режим, режим ядра

Целевые объекты

динамическая трансляция, аварийный дамп

Платформы

все

Дополнительные сведения

Другие методы выполнения этой команды и общие сведения о связанных командах см. в разделе Управление целевым объектом.

Комментарии

При использовании CDB:

В пользовательском режиме сочетание клавиш CTRL+C приводит к прерыванию работы целевого приложения в отладчике. Целевое приложение зависает, отладчик становится активным, и можно ввести команды отладчика.

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

При выполнении удаленной отладки с помощью CDB можно нажать клавиши CTRL+C на клавиатуре главного компьютера. Если вы хотите сделать перерыв с клавиатуры целевого компьютера, нажмите клавиши CTRL+C на компьютере x86.

Клавиша F12 может использоваться для получения командной строки, когда отлаживаемое приложение занято. Установите фокус на одном из окон целевого приложения и нажмите клавишу F12 на целевом компьютере.

При использовании KD:

В режиме ядра нажатие клавиш CTRL+C приводит к тому, что целевой компьютер врывается в отладчик. Это блокирует целевой компьютер и выводит из спящего режима отладчик.

При отладке системы, которая все еще работает, необходимо нажать клавиши CTRL+C на клавиатуре узла, чтобы получить начальную командную строку.

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

Клавиши CTRL+C также можно использовать для получения командной строки, когда команда отладчика создает длинный дисплей или когда целевой компьютер занят. При отладке компьютера x86 его можно нажать на хост-клавиатуре или на целевой клавиатуре.

SYSRQ (или ALT+SYSRQ на расширенной клавиатуре) аналогичен. Он работает с хост-клавиатуры или целевой клавиатуры на любом процессоре. Однако он работает только в том случае, если запрос был получен путем нажатия клавиш CTRL+C по крайней мере один раз.

Раздел SYSRQ можно отключить, изменив реестр. В разделе реестра

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\i8042prt\Parameters

создайте значение с именем BreakOnSysRq и задайте для него значение DWORD 0x0. Затем перезагрузите. После этого нажатие клавиши SYSRQ на клавиатуре целевого компьютера не войдет в отладчик ядра.

При отладке KD с помощью CDB:

Если вы выполняете отладку KD с помощью CDB, отладчик узла (CDB) перехватит сочетание клавиш CTRL+C. Чтобы перейти к целевому отладчику (KD), следует использовать сочетание клавиш CTRL+F .

Примечание Обратите внимание, что в WinDbg сочетание клавиш CTRL+C используется для копирования текста из окна. Чтобы выполнить команду приостановки в WinDbg, нажмите клавиши CTRL+BREAK или выберите Отладка | Вырваться из меню.