Как запустить debug в windows 10

Обновлено: 07.07.2024

Debug - это средство отладки программ реального режима (режим 8086), предоставляемое DOS и Windows.

Используя его, вы можете просматривать содержимое различных регистров ЦП, состояние памяти и отслеживать работу программы на уровне машинного кода.

2. Часто используемые функции отладки

* Используйте команду Debug R для просмотра и изменения содержимого регистров процессора;

* Используйте команду D отладки для просмотра содержимого памяти;

* Используйте команду E отладки, чтобы перезаписать содержимое в памяти;

* Используйте команду Debug U, чтобы преобразовать машинные инструкции в памяти в инструкции сборки;

* Выполните машинную инструкцию с помощью команды T отладки;

* Используйте команду Debug A для записи машинной инструкции в память в формате инструкции сборки;

3. Шаги по установке отладки в Windows 10

(1) Загрузите DOSBox и debug.exe, перейдите непосредственно в поиск Baidu для загрузки.

Найдите файл DOSBox 0.74 Options.bat в каталоге установки DOSBox и дважды щелкните:


После двойного щелчка появится текст, а затем добавьте конфигурацию внизу:


После настройки поместите загруженный файл debug.exe в C: \ MYDEBUG:


Дважды щелкните файл DOSBox.exe, появится синее поле:


Обведенная красным часть - это то, что мы настроили выше. Цель настройки очевидна. Если вы не настроите ее,

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

Мы вводим команду -dds: 0, чтобы проверить успешность теста, потому что уже есть -, поэтому введите dds: 0 и затем нажмите Enter:

отладка устройства Windows 10 IoT Базовая с помощью мощного Windows отладчика WinDbg.

в следующих разделах описано, как успешно подключиться к серверу с помощью WinDbg к Windows 10 IoT Базовая устройству в целях отладки. Сюда входит описание необходимых параметров программного обеспечения на устройстве, а также физические подключения оборудования.

WinDbg — очень мощный отладчик, с которым знакомы большинство Windows разработчиков. Однако если вы только приступите к работе и хотите узнать больше о WinDbg, перейдите по следующим ссылкам:

MinnowBoard Max (МИКРОТЕСТОВ)

Вы можете подключить WinDbg к устройству MinnowBoard Max с помощью сетевого подключения.

Настройка сетевого подключения

Чтобы включить отладку ядра с помощью WinDbg по сети, убедитесь, что:

Кабель Ethernet подключен к сети MinnowBoard Max Device.

MinnowBoard Max Device имеет допустимый IP-адрес в вашей сети.

Активное подключение к устройству MinnowBoard Max с помощью PowerShell

Используя активное подключение PowerShell, выполните следующие команды в параметре MinnowBoard Max, чтобы включить отладку по сети.

bcdedit -dbgsettings net hostip:<DEV_PC_IP_ADDRESS> port:<PORT_NUM> key:<KEY>

Эта команда включает отладку по сети. Кроме того, он указывает IP-адрес компьютера, на котором будет выполняться WinDbg (DEV_PC_IP_ADDRESS), номер сетевого порта, используемого для подключения (PORT_NUM), и уникальный ключ, который будет использоваться для различения нескольких подключений (ключ).

Для PORT_NUM и ключа можно использовать следующие значения в качестве примеров: 50045 и 1.2.3.4 соответственно, хотя вы можете изменить их по своему усмотрению.

bcdedit -debug on

На компьютере разработчика запустите WinDbg с PORT_NUM и КЛЮЧЕВЫМи значениями, приведенными в предыдущих шагах, как показано ниже. "c:\Program Files (x86)\Debugging Tools for Windows (x86)\windbg.exe" -k net:port=<PORT_NUM>,key=<KEY>

если вы установили какой бы то ни было комплект Windows, вы можете найти WinDbg в разделе C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\WinDbg.exe</code>

  • Перезагрузка устройства Иоткоре для повторного подключения к отладчику

Raspberry Pi 2 или 3 (RPi2 или RPi3)

Вы можете подключить WinDbg к Raspberry Pi 2 или 3 с помощью последовательного подключения.

Настройка последовательного подключения

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

У вас есть отладочный кабель, такой как последовательный кабель от USB до TTL от Adafruit или фтди.

Кабель Ethernet или активный WiFi, соединяющий устройство Raspberry Pi 2 или 3 с вашей сетью (для IP-подключений, таких как SSH или PowerShell).

Устройство Raspberry Pi 2 или 3 имеет допустимый IP-адрес в сети

Активное подключение к устройству Raspberry Pi 2 или 3 с помощью PowerShell или SSH

UART0 будет использоваться на устройстве Raspberry Pi 2 или 3 для подключения отладки ядра. Ниже показаны сопоставления ПИН-кода для Raspberry Pi 2 или 3, а также последовательных кабелей:

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

Соединение ЕФИЕСП больше не создается. Его необходимо подключить самостоятельно. для получения идентификатора GUID можно использовать команду mountvol. mkdir C:\EFIESP mountvol C:\EFIESP \?\Volume

Используя активное подключение PowerShell, выполните следующие команды на устройстве Raspberry Pi 2 или 3, чтобы включить отладку по последовательному подключению.

bcdedit /store c:\EFIESP\EFI\Microsoft\Boot\BCD -dbgsettings serial

  • Приведенная выше команда включает последовательное подключение для отладки.
  • Скорость передачи для Raspberry Pi 2 или 3 жестко запрограммирована на 921600, поэтому вам не нужно указывать его.

bcdedit /store c:\EFIESP\EFI\Microsoft\Boot\BCD -debug on

На компьютере разработчика получите порт номера порта COM, назначенный в системе для кабеля USB – TTL. Он будет доступен в диспетчер устройств в разделе "порты (COM & LPT)".

"C:\Program Files (x86)\Debugging Tools for Windows (x86)\windbg.exe" -k com:port=<PORT>,baud=921600

если вы установили какой бы то ни было комплект Windows, вы можете найти WinDbg в разделе C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\WinDbg.exe

  • Перезагрузка устройства Иоткоре для повторного подключения к отладчику

Драгонбоард (DB)

Вы можете подключить WinDbg к Драгонбоард с помощью последовательного или USB-подключения.

Используя активное подключение PowerShell или SSH к Драгонбоард, выполните следующие команды, чтобы включить отладку.

  • bcdedit /store c:\EFIESP\EFI\Microsoft\Boot\BCD /debug ON
    • Включает отладчик

    Настройка USB-подключения

    По умолчанию параметры отладчика USB настраиваются в тестовых образах.

    Когда отладчик ядра USB включен, порты USB на устройстве Драгонбоард могут не работать (например, клавиатура, USB-порт Ethernet может не работать).

    Настройка последовательного подключения

    bcdedit /store c:\EFIESP\EFI\Microsoft\Boot\BCD /dbgsettings Serial debugport:1 baudrate:115200

    Компьютеры на базе Windows 10 поддерживают несколько способов запуска. Среднестатистические пользователи не придают этой опции значения, включая ПК в обычном режиме, когда доступны все основные службы. Но параллельно с этим существует режим отладки на операционной системе Windows 10, который может пригодиться опытным юзерам, желающим провести диагностику своего устройства.

    Что такое режим отладки в Windows 10

    Для определения того, что собой представляет данный режим, необходимо определить значение слова «отладка» («Debugging»). В сфере компьютерной техники ею называют процесс, позволяющий найти и устранить ошибки, связанные с работой ПК.

    screenshot_1

    Режим отладки позволяет решить массу проблем – от небольших сбоев Windows 10 до полного отказа от работы. Впрочем, к нему следует обращаться только опытным пользователям, которые способны найти объяснение каждому своему шагу. В остальных случаях, когда речь идет о новичке, исключать возможность применения режима тоже нельзя. Но в такой ситуации важно изучить инструкцию по активации Debugging и способах его применения на практике.

    Как его включить?

    Чтобы приступить к поиску и устранению неисправностей, необходимо перейти в режим Debugging. Для этого понадобится открыть меню с разными вариантами загрузки по следующему алгоритму:

    screenshot_2

    • Перейдите в раздел «Обновление и безопасность», а затем – «Восстановление».

    screenshot_3

    • Под заголовком «Особые варианты загрузки» нажмите на кнопку «Перезагрузить сейчас».

    screenshot_4

    На заметку. Также вы можете открыть дополнительное меню, зажав клавишу «Shift» при выборе варианта «Перезагрузка» в «Пуске».

    В случае правильного выполнения указанных действий компьютер перезагрузится, а при следующем включении вы увидите синий экран с выбором действий. Можно нажать на кнопку «Продолжить», чтобы запустить ПК в стандартном режиме, но нас интересует Debugging, поэтому действуйте иначе:

    • Перейдите в раздел «Поиск и устранение неисправностей».

    screenshot_5

    • Выберите «Дополнительные параметры», а затем – «Параметры загрузки».

    screenshot_6

    • Найдите в списке пункт, отвечающий за отладку, и нажмите на клавишу, которая отвечает за ее активацию (как правило, это клавиша «F1»).

    screenshot_7

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

    Возможные проблемы

    • Щелкните ПКМ по иконке «Пуск».
    • Откройте Командную строку с правами Администратора.
    • Введите запрос «bcdedit /set advancedoptions true».

    screenshot_8

    Следом произойдет перезапуск, и расширенные параметры откроются в принудительном порядке. Еще одна проблема связана с выходом из отладки. Чтобы компьютер включался в стандартной конфигурации, необходимо обработать запрос «deletevalue». Впечатать «bcdedit /deletevalue advancedoptions» в вышеупомянутой Командной строке или на появившемся синем экране выбрать опцию «Продолжить».


    Чем можно заменить debug.exe на Windows x64?
    Надеюсь написал в правильный раздел. Проблема вот в чем, в колледже задают задания на ассемблере и.

    При запуске любой программы возникает ошибка: ../debug/calqlatr.exe отсутствует
    Добрый день. Появилось желание изучить QT, но сразу возникла проблема. При запуске любой программы.

    Ломаются exe-файлы в Windows 7 x64
    Установил чистую семерку. Стоит браузер, visual studio, игрушка одна(В игре вирусов нету точно). VS.

    Windows 8.1 x64 BSOD ntoskrnl.exe
    После установки новой видюхи, проца и оперативки, стали вылетать бсоды. Виноват, судя из отчётов.

    Ничего уже не сделать с самой виндой. В 64-разрядном режиме 16-разрядный код самим процессором уже не исполняется. Так-что DEBUG.EXE под 64-разрядной виндой принципиально невозможен. Поэтому или
    - Поставить эмулятор DosBox и работать в нем. Это будет эмуляция MS DOS почти как настоящая. Увы, почти. Разница, впрочем, небольшая, но это все равно MS-DOS не настоящая. Хотя если писать программы для начинающих, то разницы не увидишь и это самое то.
    - Загрузить MS-DOS с флешки и работать в настоящем MS-DOS. Тут на форуме даже был топик где я программу для форматирования флешки чтобы с нее загружаться выкладывал, мною написанную.

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

    Да есть конечно намёки на то, что asm пишется под определённый процессор/архитектуру, но в целом никакой конкретики. Заканчивается как правило одним и тем же: "ставьте MS-DOS BOX или Винду в виртуалке и выполняйте какой-то код"?

    Как включить режим разработчика в Windows 10

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

    Методы активации режима разработчика

    После активации режима вы сможете инсталлировать на компьютер любое ПО (даже не имеющее подписи Microsoft), локально запускать сценарии PowerShell и пользоваться оболочкой разработки Bash. Это лишь малая часть всех возможностей. Теперь поговорим о самих методах активации. Всего можно выделить 4 способа, позволяющих правильно задействовать режим разработчика.

    Начнем с самого легкодоступного и очевидного метода. Для его реализации мы будем использовать окно основных параметров Виндовс 10. Выполните следующие действия:

    1. Разверните окно «Параметры» путем нажатия комбинации клавиш «Win+I». Из него перейдите в категорию «Обновление и безопасность».

    Открытие раздела Обновление и безопасность из окна параметров Windows 10

    Переход в раздел Для разработчиков через окно настроек в Windows 10

    Уведомление при включении режима разработчика в Windows 10

    Процесс установки дополнительных пакетов после включения режима разработчика в Windows 10

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

      Запустите окно утилиты «Выполнить», нажав одновременно «Win» и «R». В него введите команду gpedit.msc , после чего кликните по кнопке «OK», расположенной ниже.

    Запуск Редактора локальной групповой политики через окно Выполнить в Windows 10

    Конфигурация компьютера / Административные шаблоны / Компоненты Windows / Развертывание пакета приложений

    Открытие файла Развертывание пакета приложений в редакторе локальной политики Windows 10

    Включение режима разработчика в Windows 10 через файл Развертывание пакета приложений

    Изменение параметров файла Разрешить установку всех доверенных приложений в Windows 10

    Способ 3: Изменение ключей реестра

      Откройте системное окно поиска и в него введите запрос «редактор». В предложенном перечне совпадений кликните по пункту «Редактор реестра».

    Запуск редактора реестра в ОС Windows 10 через утилиту Выполнить

    HKEY_LOCAL_MACHINE \ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ AppModelUnlock

    В каталоге «AppModelUnlock», с правой стороны, должны находиться следующие ключи:

    • «AllowAllTrustedApps»
    • «AllowDevelopmentWithoutDevLicense»

    Модификация файлов в папке AppModelUnlock реестра Windows 10

    Создание нового ключа DWORD (32 бита) в реестре Windows 10

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

      Откройте системное окно поиска, нажав на «Панели задач» специальную кнопку. В поле для ввода запросов пропишите слово cmd . Среди найденных совпадений будет искомая «Командная строка». Выберите подпункт «Запуск от имени администратора», который будет находиться правее строки с названием программы.

    Запуск командной строки в Windows 10 от имени администратора через поиска

    Выполнение первой команды в Windows 10 для включения режима разработчика

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"

    Выполнение второй команды в Windows 10 для включения режима разработчика

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

    Закрыть

    Мы рады, что смогли помочь Вам в решении проблемы.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Закрыть

    Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

    Читайте также: