Команди (опції) меню Debug дозволяють перевірити роботу розробленого проекту. Дане меню працює тільки в режимі MPLAB-SIM і містить наступні основні опції:
–RUN дозволяє запустити програму на виконання, призупинити виконання програми, змінити зміст регістрів, змінити значення лічильника команд, виконати команди Вашої програми, скинути процесор. Ця функція містить наступні підменю:
– RUN дозволяє запустити програму на виконання;
– RESET дозволяє скинути процесор (зупинити виконання поточної програми і здійснити перехід на нульову адресу);
– HALT дозволяє призупинити виконання поточної програми в будь-якому місці. Продовжити виконання можна тією ж командою, якою була запущена програма або будь-якою іншою, що дозволяє запустити програми на виконання;
– HALT TRACE діє, якщо був вибраний покроковий режим виконання програми і автоматичне виконання процедур. Ця функція дозволяє зупинити виконання програми в процедурі для перегляду змісту регістрів або покрокового продовження її виконання;
– ANIMATE дозволяє запустити програму на автоматичне виконання. При цьому показується місце програми, що виконується в даний момент і зміст вибраних у вікні WATCH регістрів;
– STEP дозволяє виконати одну команду з програми (поточну команду);
– STEP OVER дозволяє виконати одну команду з програми (поточну команду), але якщо зустрічається команда виклик процедури (CALL), то процедура виконується в автоматичному режимі;
– UPDATE ALL REGISTERS дозволяє змінити зміст всіх регістрів водночас;
–CHANGE PROGRAM COUNTER... дозволяє змінити значення програмного лічильника (виконати перехід на будь-яку команду і продовжити виконання програми з цієї команди);
–EXECUTE дозволяє запустити програму на виконання з будь-якого місця, зупинити в будь-якому місці і т. п. Містить наступне підменю:
– EXECUTE AN OPCODE... дозволяє запустити програму на виконання, починаючи з коду;
– CONDITIONAL BREAK... дозволяє встановити точки зупину виконання програми, кількість циклів перед зупином і т. п.;
–SIMULATOR STIMULS дозволяє задати значення регістрів, виводів портів в конкретні моменти часу або на певних значеннях лічильника тактів. Містить наступні додаткові підменю:
– ASYNCHRONOUS STIMULUS... вибирає раніше задану послідовність змін регістрів і сигналів на портах (1 – 12);
– PIN STIMULUS містить підменю, що дозволяє розв'язати зміну рівнів на входах портів (ENABLE) або заборонити (DISABLE);
– CLOCK STIMULUS дозволяє створити файл емуляції сигналів на виводах портів і значень регістрів (*.sti, *.reg);
– REGISTER STIMULUS дозволяє розв'язати використання послідовності зміни значень регістрів. Послідовність зберігається в файлі *.reg;
–CENTER DEBUG LOCATION дозволяє вказати на поточне положення команди, що виконується в програмі;
–BREAK SETTINGS... дозволяє вказати точки зупину в програмі, при виконанні в автоматичному режимі. При цьому симулятор буде зупиняти виконання програми;
–TRACE SETTINGS... дозволяє здійснити те ж саме, що і в попередньому випадку;
–TRIGGER OUT SETTINGS... встановлює значення защіпок. Вказує скільки необхідно разів зупинитися в цій точці зупину;
–CLEAR ALL POINTS... дозволяє прибрати всі точки зупину відразу;
–CLEAR PROGRAM MEMORY очищає програмну пам'ять;
–SYSTEM RESET здійснює скидання програмного лічильника і процесора з переходом на нульову адресу;
–POWER-ON-RESET здійснює скидання процесора і програмного лічильника з переходом на нульову адресу, заповнення регістрів заданим значенням.