Что означает debug
Перейти к содержимому

Что означает debug

Debug

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

Назначение

Данная программа является консольным приложением и предназначена для создания или изменения кода файлов. С помощью неё можно создавать простые приложение под MS-DOS и отслеживать их работу. Данный отладчик находится на самом низком уровне компиляторов assembler. Но обладает неплохими возможностями такими как просмотр, изменение памяти и получение состояния регистров.

Команды

Запуск отладчика

Программа вызывается через командную строку:

DEBUG DEBUG [[диск:][путь]имя_файла [параметры]] DEBUG C:\мойпуть\My.com

Работа с файлами

Команда Описание Пример
-N -N Путь_Имя_Файла. С помощью этой команды можно загружать и сохранять файлы. Сокращённо от слова Name. -N My.com [Нажать Enter]
-L Загрузка файла. Сокращённо от слова Load. -N My.com [Нажать Enter]
-L [Нажать Enter]
-W -W Путь_Имя_Файла. Сохранить файл. Сокращённо от слова Write. -N My.com [Нажать Enter]
-W [Нажать Enter]
Writing Число_Байт bytes

Отображение и изменение значений регистров

Команда Описание Пример
-R Выдаёт содержание всех регистров. -R [Нажать Enter]
AX=D3E0 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 
DS=16BB ES=16BB SS=16BB CS=16BB IP=0100 NV UP DI PL NZ NA PO NC
15A3:0100 30C0 XOR AL,AL
AX 0000 

Дамп памяти

Команда Описание Пример
-D Выдаёт содержимое памяти. Сокращённо от слова Dump. -D [Нажать Enter]
-D [Начало_Сегмента] L [Конец_Сегмента] Выдаёт содержимое памяти от начального сегмента до конечного сегмента.
Чтобы вывести всё память нужно ввести -D 0 L 0 [Нажать Enter]
-D 0000 L 0005 [Нажать Enter]
1814:0000 CD 20 FF 9F 00

Дизассемблирование

Команда Описание Пример
-U Команда преобразования кода в инструкции ассемблера. Сокращённо от слова Unassemble. -U [Нажать Enter]
1814:0100 ADD [BX+SI],AL 
1814:0102 XOR AL,00

Ассемблирование

Команда Описание Пример
-A Преобразования инструкции ассемблера в машинный код. Сокращённо от слова Assemble. -A [Нажать Enter]
1814:0100 MOV AX,0009
1814:0103 [Вводим_Дальше] [Нажать Enter]

Компиляция

Команда Описание Пример
-G Запуск исполнения программы. Сокращённо от слова Go. -G [Нажать Enter]
Program terminated normally

Трассировка

Команда Описание Пример
-T Команда имеет сходство с командой (-G) Go, но отличается тем что
выводит значения регистров поле каждой инструкции. Сокращённо от слова Trace.
-T [Нажать Enter]
-T =[Адрес_Начала_Работы] [Количество_Иструкций] Дополнительно указывает с какого адреса запускаться программе
и количество исполняемых инструкций.
-T =100 5[Нажать Enter]

См. также

Примечания

Ссылки

Список команд DOS • Список команд операционных систем Miscrosoft

  • Программное обеспечение по алфавиту
  • Командная строка MS-DOS/Windows
  • Отладчики
  • Текстовый интерфейс
  • DOS
  • Дизассемблеры

Wikimedia Foundation . 2010 .

  • Смерть шпионам: Момент истины
  • Decapitated

Полезное

Смотреть что такое «Debug» в других словарях:

  • Debug — ([ˌdiːˈbʌg]) steht für: den Vorgang des Debuggens, siehe Debugger De:Bug, eine Zeitschrift, siehe DeBug DEBUG.EXE, der Microsoft DOS Debug Editor … Deutsch Wikipedia
  • debug — de‧bug [ˌdiːˈbʌg] verb debugged PTandPPX debugging PRESPARTX [transitive] COMPUTING to remove bug S (= faults ) from a computer program … Financial and business terms
  • debug — 1945, of machine systems, from DE (Cf. de ) + BUG (Cf. bug) glitch, defect in a machine. Meaning to remove a concealed microphone is from 1964 … Etymology dictionary
  • debug — [v] troubleshoot adjust, correct, fix, iron out, remedy, remove errors, repair, sort out, straighten out, unravel, unscramble, untangle, work the bugs out of; concepts 126,212 … New thesaurus
  • debug — ► VERB (debugged, debugging) ▪ remove errors from (computer hardware or software). DERIVATIVES debugger noun … English terms dictionary
  • debug — [dē bug′] vt. debugged, debugging [ DE + BUG1] 1. to remove insects from 2. to find and correct the defects, errors, malfunctioning parts, etc. in 3. Informal to find and remove hidden electronic listening devices from (a place) … English World dictionary
  • Debug — Débogueur Voir « débogueur » sur le Wiktionnaire … Wikipédia en Français
  • debug — UK [diːˈbʌɡ] / US [dɪˈbʌɡ] verb [transitive] Word forms debug : present tense I/you/we/they debug he/she/it debugs present participle debugging past tense debugged past participle debugged computing to look for and remove mistakes from a computer … English dictionary
  • debug — transitive verb Date: 1944 1. to remove insects from 2. to eliminate errors in or malfunctions of 3. to remove a concealed microphone or wiretapping device from • debugger noun … New Collegiate Dictionary
  • debug — [[t]di͟ːbʌ̱g[/t]] debugs, debugging, debugged VERB When someone debugs a computer program, they look for the faults in it and correct them so that it will run properly. [V n] The production lines ground to a halt for hours while technicians tried … English dictionary
  • Обратная связь: Техподдержка, Реклама на сайте
  • �� Путешествия

Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.

  • Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
  • Искать во всех словарях
  • Искать в переводах
  • Искать в ИнтернетеИскать в этой же категории

дебаг

Это стабильная версия, проверенная 12 июля 2017. 3 изменения ожидают проверки.

Состояние отпатрулирована
  • 1 Русский
    • 1.1 Морфологические и синтаксические свойства
    • 1.2 Произношение
    • 1.3 Семантические свойства
      • 1.3.1 Значение
      • 1.3.2 Синонимы
      • 1.3.3 Антонимы
      • 1.3.4 Гиперонимы
      • 1.3.5 Гипонимы

      Русский [ править ]

      Морфологические и синтаксические свойства [ править ]

      Произношение [ править ]

      Семантические свойства [ править ]

      Значение [ править ]
      1. комп. , жарг.отладка компьютерной программы ◆ Отсутствует пример употребления (см. рекомендации ).
      Синонимы [ править ]
      Антонимы [ править ]
      Гиперонимы [ править ]
      Гипонимы [ править ]

      Родственные слова [ править ]

      Этимология [ править ]

      Фразеологизмы и устойчивые сочетания [ править ]

      Перевод [ править ]

      Анаграммы [ править ]

      Библиография [ править ]

      • Русский язык
      • Русские лексемы
      • Русские существительные
      • Неодушевлённые/ru
      • Мужской род/ru
      • Компьютерные термины/ru
      • Жаргонизмы/ru
      • Слова из 5 букв/ru
      • Нужна классификация по Зализняку/ru
      • Нет сведений о составе слова/ru
      • Нужно произношение/ru
      • Нужна аудиозапись произношения/ru
      • Статьи без примеров употребления
      • Нужна этимология
      • Статьи, нуждающиеся в доработке/ru
      • Нужны сведения о морфологии/ru
      • Нужны сведения о семантике/ru
      • Нужна этимология/ru
      • Нужен перевод
      • Требуется категоризация/ru

      Что означает debug

      Order debug and validation tools, on a temporary loan basis, to test or evaluate an embedded Intel® architecture design.

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

      The Embedded Hardware Test Tool Loan Program provides debug and validation tools [. ]
      for supported platforms on a temporary¹
      loan basis to users with privileged registration.
      Программа аренды средств тестирования аппаратного обеспечения Intel® [. ]
      для встраиваемых систем позволяет зарегистрированным

      привилегированным пользователям использовать средства отладки и проверки для поддерживаемых платформ на основе временной¹ аренды.

      The objective was to debug and eliminate errors in an Internet radio software stack used in electronic devices developed by the customer; to add new [. ] [. ]

      functional capabilities to the device and to re-design program modules and optimize interaction between them.

      promwad.com
      Выполнить редизайн программных модулей и оптимизацию взаимодействия между ними.
      promwad.com
      Although your applications may be intended for high-performance workstations,
      [. ] you are likely to test and debug them on your own [. ]
      Хотя Ваши приложения могут быть
      предназначены для мощных рабочих станций, Вам, возможно, все
      [. ] равно придется их тестировать и отлаживать на своей [. ]
      рабочей машине.
      Using PTL, traders can develop, debug, test and execute their own scripts [. ]
      and take over the control all their trading activity.
      Используя PTL,
      [. ] трейдеры могут разрабатывать, отлаживать, тестировать и выполнять их собственные [. ]
      скрипты, а значит, полностью
      контролировать свою торговую деятельность.
      Debug: displays communications between the scanner and the scanning application.
      graphics.kodak.com
      Отладка: показывает сведения об обмене данными между сканером и приложением сканирования.
      graphics.kodak.com

      At the core of PerfKit is NVIDIA PerfHUD™ 5, a heads-up display for Microsoft DirectX 9 and 10 applications that provides real-time

      interactive debugging and profiling capabilities, allowing developers
      [. ] to monitor GPU signals, debug frames and analyse frames automatically [. ]
      to find performance bottlenecks.
      nvidia.co.uk

      Ядром PerfKit служит NVIDIA PerfHUD™ 5 – система мониторинга для приложений Microsoft DirectX 9 и 10, которая позволяет в

      режиме реального времени исправлять
      [. ] ошибки и строить графики производительности, контролируя сигналы GPU, [. ]
      исправляя и анализируя кадры автоматически для выявления узких мест.
      These projects focus on the use of telematics to promote the
      cultural heritage of Central

      [. ] Asia, interconnect universities in the Syrian Arab Republic, test distance education methods in Central and Eastern Europe, develop distance diagnosis techniques in [. ]

      medicine (Kazakhstan and Uganda),

      and to encourage the development of informatics and telematics resources in general (Azerbaijan, Central Asia and European CIS countries).

      unesdoc.unesco.org
      Эти проекты в основном касаются использования
      телематики для популяризации

      [. ] культурного наследия Центральной Азии, установления связей между университетами в Сирии, опробывания методов дистанционного обучения в Центральной и Восточной Европе, разработки [. ]

      дистанционных методов

      медицинской диагностики (Казахстан и Уганда) и в целом для содействия развитию ресурсов в области информатики и телематики (Азербайджан, Центральная Азия и европейские страны СНГ).

      unesdoc.unesco.org
      A set of global indicators to measure
      groundwater resources related stress
      [. ] was developed and a case study has been offered by Spain to test these indicators.
      unesdoc.unesco.org
      Был разработан ряд глобальных показателей для оценки соответствующей
      нагрузки на ресурсы подземных вод, и Испания
      [. ] предложила провести тематическое исследование для опробования этих показателей.
      unesdoc.unesco.org

      The Pacific Ocean Tsunami Warning System developed a comprehensive test, Pacific Wave ’06, calling on countries to respond and test their national systems in response to a simulated tsunami alert.

      unesdoc.unesco.org

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

      систем на сымитированное предупреждение о цунами.
      unesdoc.unesco.org
      The Diagnostics window includes
      [. ] the following tabs: General, Debug and Logs.
      graphics.kodak.com
      Окно ‘Диагностика’ содержит
      [. ] следующие вкладки: ‘Общие’, ‘Отладка’ и ‘Журналы’.
      graphics.kodak.com
      The author submits that the facts

      [. ] of the present communication compel exactly the same conclusion in relation to the „necessity‟ test as in the two above-mentioned communications, i.e. that the denial of the registration application of „Democracy and Rights‟ violated article 22 in that it was not necessary in the service of any aim deemed legitimate [. ]

      under article 22, paragraph 2, of the Covenant.
      daccess-ods.un.org
      Автор утверждает,

      [. ] что факты, содержащиеся в настоящем сообщении, приводят точно к такому же выводу в отношении «необходимости» проверки, как и в двух вышеупомянутых сообщениях, т.е., что отказ в регистрации организации «Демократия и права» является нарушением статьи 22, поскольку он не является необходимым для достижения какой-либо [. ]

      цели, рассматриваемой
      в качестве законной в соответствии с пунктом 2 статьи 22 Пакта.
      daccess-ods.un.org

      And pay attention that to implement WriteLog function we use our own macro DEBUG_MODE instead of the standard _DEBUG.

      Причем обратите внимание,

      [. ] [. ] что мы используем для выбора реализации функции WriteLog не стандартный макрос _DEBUG, а собственный макрос DEBUG_MODE.

      An onboard Debug LED (Embedded post code LED display) simplifies motherboard signals and indicates system status.

      gigabyte.us

      Размещенные на плате светодиодные индикаторы Debug LED предоставляют пользователю удобный контроль за состоянием системы.

      gigabyte.am

      Even if the option existed of tuning by the parameter Debug configuration on the object of Database type with all consequent extracts to the DB Manager.log file, this access was not appropriate for use in the „live“ system, because there was a difficulty in tracing the means (database linking, open charts or transactions) created and opened by a particular user or script.

      Даже при наличии возможности настройки по параметру Debug configuration в объекте Database type со всеми последующими экстрактами в файл DB Manager.log такой доступ был невозможен в «производственной» системе, поскольку было сложно отслеживать средства (связь базы данных, открытые диаграммы или транзакции), созданные и открытые конкретным пользователем или сценарием.

      She suggested that restrictions on speech should follow
      [. ] strict parameters, and pass a three-part test: (a) the restriction [. ]
      must be provided for by law;

      (b) it must pursue a legitimate aim; and (c) it must be necessary and proportionate to secure one of those aims.

      daccess-ods.un.org
      Она предложила, чтобы
      ограничения на высказывания
      [. ] соответствовали строгим параметрам и проходили проверку по трем аспектам: [. ]
      а) ограничения должны предусматриваться

      законом; b) они должны преследовать законную цель; и с) они должны быть необходимыми и соразмерными обеспечению достижения одной из этих целей.

      daccess-ods.un.org

      With regard to the development of new gtrs under the 1998 Agreement, the representative of the United States of America informed WP.29 that his government had reviewed the

      [. ] national priorities and that, accordingly, the United States Environmental Protection Agency (EPA) could no longer accomplish the commitments on the development of the gtr on Worldwide harmonized Light vehicles emission Test Procedures (WLTP).

      daccess-ods.un.org
      В связи с разработкой

      новых гтп в рамках Соглашения 1998 года представитель Соединенных Штатов Америки проинформировал WP.29 о том, что его правительство пересмотрело национальные приоритеты и что,

      [. ] исходя из этого, Агентство по охране окружающей среды Соединенных Штатов Америки (АООС) не может больше заниматься разработкой гтп, касающихся всемирных согласованных процедур испытания транспортных средств малой грузоподъемности (ВПИМ).

      daccess-ods.un.org

      Note: The Debug plug-in is a diagnostics utility, therefore it is not intended for constant use and is not optimized for good system performance.

      agnitum.com

      Внимание: модуль Debug – это утилита для диагностики, поэтому она не рассчитана на постоянное использование и не оптимизирована по производительности.

      Our R&D department
      [. ] works closely with independent laboratories and test facilities to find optimal solutions.
      Наше подразделение R & D

      [. ] тесно сотрудничает с независимыми лабораториями и испытательными стендами для нахождения оптимальных [. ]

      Choosing Save debug logs from the main menu [. ]
      allows you to save the log files to a floppy disk, network, hard disk, or other media.
      [. ] Сохранить файлы журнала с отладочной информацией [. ]
      из главного меню позволяет записать файлы протокола на дискету, через
      сеть, на жёсткий диск или другой носитель.

      More info about Transparent operation mode: BitLocker does this by implementing a Static Root of Trust, because the key is sent to the OS, it’s placed in memory and thus vulnerable to a cold boot attack, this is when the RAM is frozen with compressed air then

      unplugged from the BitLocker machine and put into
      [. ] another computer and a RAM debug program is run [. ]
      to dump the RAM contents.
      redline-software.com

      Дополнительная информация о режиме Transparent operation mode: BitLocker осуществляет его с помощью Static Root of Trust, потому что ключ отправляется ОС, размещается в памяти и, таким образом, становится уязвимым к атакам «холодной загрузки» — когда оперативная память замораживается с

      Отладка

      Отладка, или debugging, — это поиск (локализация), анализ и устранение ошибок в программном обеспечении, которые были найдены во время тестирования.

      Виды ошибок

      Ошибки компиляции

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

      В интерпретируемых языках (например Python) текст программы команда за командой переводится в машинный код и сразу исполняется. К моменту обнаружения ошибки часть программы уже может исполниться.

      Ошибки компоновки

      Ошибки связаны с разрешением внешних ссылок. Выявляет компоновщик (редактор связей) при объединении модулей программы. Простой пример — ситуация, когда требуется обращение к подпрограмме другого модуля, но при компоновке она не найдена. Ошибки также просто найти и устранить.

      Ошибки выполнения (RUNTIME Error)

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

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

      Профессия / 16 месяцев
      Тестировщик-автоматизатор

      Лучший выбор для быстрого старта в IT

      cables (2)

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

      Ошибки определения данных или неверное определение исходных данных. Они могут появиться во время выполнения операций ввода-вывода.

      К ним относятся:

      • ошибки преобразования;
      • ошибки данных;
      • ошибки перезаписи.

      Как правило, использование специальных технических средств для отладки (API-логгеров, логов операционной системы, профилировщиков и пр.) и программирование с защитой от ошибок помогает обнаружить и решить лишь часть из них.

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

      В эту группу входят:

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

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

      Станьте тестировщиком – это лучший выбор для быстрого старта в IT

      Методы отладки программного обеспечения

      Метод ручного тестирования

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

      Метод индукции

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

      Вот как выглядит процесс:

      Процесс отладки кода

      Важно, чтобы выдвинутая гипотеза объясняла все проявления ошибки. Если объясняется только их часть, то либо гипотеза неверна, либо ошибок несколько.

      Метод дедукции

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

      отладка дедукцией

      Метод обратного прослеживания

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

      Как выполняется отладка в современных IDE

      Ранние отладчики, например gdb, представляли собой отдельные программы с интерфейсами командной строки. Более поздние, например первые версии Turbo Debugger, были автономными, но имели собственный графический интерфейс для облегчения работы. Сейчас большинство IDE имеют встроенный отладчик. Он использует такой же интерфейс, как и редактор кода, поэтому можно выполнять отладку в той же среде, которая используется для написания кода.

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

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

      Шаг с заходом (step into)

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

      Шаг с обходом (step over)

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

      Шаг с выходом (step out)

      В отличие от step into и step over, step out выполняет не следующую строку кода, а весь оставшийся код функции, исполняемой в настоящее время. После возврата из функции он возвращает управление разработчику. Эта команда полезна, когда специалист случайно вошел в функцию, которую не нужно отлаживать.

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

      У некоторых отладчиков (таких как GDB 7.0, Visual Studio Enterprise Edition 15.5 и более поздних версий) есть возможность вернуться на шаг назад. Это полезно, если пропущена цель либо нужно повторно проверить выполненную инструкцию.

      Тестировщик-автоматизатор

      Как ворваться в IT, даже если вы не умеете программировать? Стать тестировщиком. Для старта достаточно базовых знаний ПК. А начать работать можно уже через 4 месяца обучения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *