as u wish
Quote:
A debugger is a computer program that is used to test and debug other programs. The code to be examined might alternatively be running on an instruction set simulator (ISS), a technique that allows great power in its ability to halt when specific conditions are encountered but which will typically be much slower than executing the code directly on the appropriate processor.
mplab ma wiec debugger - program ktory ustawia breakpointy, puszcza i pauzuje wykonywanie kodu. kod jest wykonywany na SYMULATORZE albo na rzeczywistym ukladzie (poprzez ICD2 na przyklad).
w tym rozumieniu ktore podales w tych linkach, debugger nie jest niczym innym jak owymi paroma przyciskami (play, stop, pause, ...), i funkcjami do sciagniecia zawartosci pamieci z okreslonej lokalizacji, dzieki czemu mozna wiedziec gdzie jest aktualnie procek (rejestr PC), albo co ma w ramie. kod natomiast jest wykonywany w symulatorze (w przypadku MPSIM of course). debugger nie jest wiec - wg tego rozumienia - niczym ponad interfejs do kontrolowania 'czegos'. tym 'czyms' moze byc symulator, czesc rdzenia odpowiedzialna za debuggowanie, ICE w ARMach, ...
do tego kluczowe slowo:
Quote: Debuggers are software tools which enable the programmer to monitor the execution of a program, stop it, re-start it, set breakpoints, change values in memory and even, in some cases, go back in time. The term debugger can also refer to the person who is doing the debugging.
nie kojarzy sie z 'monitorem' ktorego albo mplab realizuje programowo, albo z tym, ktory siedzi (sprzetowo) w nowszych prockach, ale wymaga zajecia tych poczatkowych 80b RAMu?
wg tego rozumienia oboje mamy racje, tyle ze nie mowimy do konca o tym samym. ja mowie o tym fragmencie, ktory REALIZUJE rozkazy assemblera i jest to definitywnie symulator (poniewaz ma on za zadanie symulowac wiernie zachowanie rdzenia). ty zas mowisz - wg tego - o nakladce do mplab'a, ktora pozwala kontrolowac 'cos' co wykonuje kod, dzieki czemu mozliwy jest debugging (debugging jako kontrolowanie przebiegu realizacji rozkazow, podglad i modyfikacja zawartosci pamieci).
EDIT:
http://en.wikipedia.org/wiki/Gdb
to wyjasnia o czym mowie - gdb jest jedynie aplikacja sterujaca.
@\/3!!