Микропроцессорные средства и системы управления: учебное пособие / А. В. Мануковский, А. Ж. Саринова.

Хороший отладчик позволяет осуществлять: - загрузку отлаживаемой программы в память системы; - вывод на монитор состояния и содержимого всех регистров и памяти, и при необходимости, их модификацию; - управление процессом эмуляции. Более мощные отладчики, обычно их называют высокоуровневыми (High-Level Debuggers), помимо этого, позволяют: - вести символьную отладку, благодаря тому, что отладчик «знает» адреса всех символьных переменных, массивов и структур (за счет использования специальной информации, поставляемой компилятором). При этом пользователь может оперировать более приемлемыми для человека символьными именами, не утруждая себя запоминанием их адресов; - контролировать и анализировать не только дизассемблированный текст, но и исходный текст программы, написанной на языке высокого уровня, и даже с собственными комментариями. Такой огладчик позволяет пользователю одновременно контролировать ход выполнения программы и видеть соответствие между исходным текстом, образом программы в машинных кодах, и состоянием всех ресурсов эмулируемого микроконтроллера. Следует отметить, что высокоуровневый отладчик обеспечивает выполнение всех своих функций только в том случае, если используется кросс-компилятор, поставляющий полную и правильную отладочную информацию (не все компиляторы, особенно их пиратские версии, поставляют такую информацию) и при этом формат ее представления должен быть «знаком» отладчику. Кросс-компилятор, входящий в состав интегрированной среды разработки «BasCom-8051», поставляет отладчику среды «BasCom- 8051» такую информацию. Отладочные мониторы. Принцип работы. Отладочный монитор - специальная программа, загружаемая в память отлаживаемой системы. Она вынуждает процессор пользователя производить, кроме прикладной задачи, еще и отладочные функции:

RkJQdWJsaXNoZXIy MTExODQxMg==