Отладка программ в Windows

Степень завершённости урока: 30%   

Статистика урока:

Отладка это процесс устранения ошибок в коде или работе программ, соответственно отладчик это инструмент, позволяющий находить эти ошибки. В этом уроке идёт речь об отладке программ, созданных для архитектуры x86 (32-битные программы) и x64 (64-битные программы).

Для отладки 64-битных программ необходимо использовать 64-битный отладчик. В то же время 64-битный отладчик способен отлаживать 32-битные программы.

Для определения системного отладчика по умолчанию необходимо набрать в командной строке две команды.

Первая команда

CODE 1 строк | 81 B
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Debugger

Вторая команда

CODE 1 строк | 93 B
reg query "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Debugger

Результат выполнения команд:

Процесс отладки зависит от того, что именно и как вы планируете запускать в отладчике

Если у вас имеется исходный код программы, тогда необходимо скомпилировать т.н. отладочную версию (debug-версия) программы, которая позволяет использовать дополнительную диагностику и включает в себя PDB (program database). PDB это файл с отладочной информацией (символами и типами), который создаётся при компиляции/линковке и нужен отладчику для сопоставления адреса в исполняемых файлах (с расширением EXE или DLL) с именами функций/переменных и строками исходника.

Наиболее распространённые отладчики под Windows:

  1. Debugging Tools for Windows, входит в комплект Windows Driver Kit (WDK) и Software Development Kit (SDK)
  2. Microsoft Visual Studio Debugger
  3. x64dbg
  4. Ollydbg

  • WinDbg Classic
  • WinDbg
  • x64dbg



  • Предложить идею по улучшению урока в мессенджере Max или мессенджере Telegram

                

    Страница обновлена 31 мая 2026 года.