Interactive Debugger for MSIM
Název práce v češtině: | Interactive Debugger for MSIM |
---|---|
Název v anglickém jazyce: | Interactive Debugger for MSIM |
Klíčová slova: | debugger, GNU debugger, GDB, Eclipse debugger, simulátor počítače, MSIM, MIPS processor, operační systém |
Klíčová slova anglicky: | debugger, GNU debugger, GDB, Eclipse debugger, computer simulator, MSIM, MIPS processor, operating system |
Akademický rok vypsání: | 2010/2011 |
Typ práce: | bakalářská práce |
Jazyk práce: | angličtina |
Ústav: | Katedra distribuovaných a spolehlivých systémů (32-KDSS) |
Vedoucí / školitel: | Mgr. Martin Děcký, Ph.D. |
Řešitel: | skrytý - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 28.03.2011 |
Datum zadání: | 28.03.2011 |
Datum potvrzení stud. oddělením: | 29.07.2011 |
Datum a čas obhajoby: | 02.02.2012 09:00 |
Datum odevzdání elektronické podoby: | 01.12.2011 |
Datum odevzdání tištěné podoby: | 02.12.2011 |
Datum proběhlé obhajoby: | 02.02.2012 |
Oponenti: | RNDr. Michal Malohlava, Ph.D. |
Zásady pro vypracování |
The goal of this thesis is to extend the debugging possibilities of MSIM by connecting it to Eclipse IDE.
MSIM is a machine simulator based on a MIPS processor and simple hardware model targeting mainly operating systems education. Currently it provides basic features for debugging the code running inside the virtual machine by implementing GNU Debugger (GDB) remote connection interface and also via several integrated debugging commands. The implementation presented in this thesis connects the Eclipse IDE debugging front-end to MSIM via the GDB remote connection interface and implements necessary means to provide a comfortable debugging user experience for source-level and assembly-level debugging of the code running in MSIM. Additionally, a prototype implementation of user space code debugging with a thread scope, call tree construction, reverse execution and other advanced techniques are presented in the thesis. |
Seznam odborné literatury |
[1] MIPS R4000 Microprocessor User's Manual
[2] GDB Internals Manual (http://sourceware.org/gdb/current/onlinedocs/gdbint/) [3] MSIM Reference Manual (http://d3s.mff.cuni.cz/~holub/sw/msim/reference.html) [4] Eclipse documentation (http://www.eclipse.org/documentation/) |
Předběžná náplň práce |
Cílem této práce je rozšíření ladících schopností MSIMu pomocí napojení na vývojové prostředí Eclipse.
MSIM je simulátor počítače založený na procesoru MIPS a jednoduchém hardwarovém modelu. Je zaměřen převážně na výuku principů operačních systémů. V současné době MSIM umožňuje ladit emulovaný kód díky implementaci síťového rozhraní GNU Debuggeru (GDB) a pomocí několika interních ladících příkazů. Implementace prezentovaná v této práci spojuje MSIM a ladící prostředí Eclipse IDE pomocí GDB rozhraní. Umožňuje tak uživatelsky přívětivé ladění emulovaného kódu na úrovni zdrojových souborů i assembleru. Dále jsou v práci prototypově implementovány pokročilé vlastnosti jako sledování vláken, konstrukce call tree, zpětné krokování a další. |
Předběžná náplň práce v anglickém jazyce |
The goal of this thesis is to extend the debugging possibilities of MSIM by connecting it to Eclipse IDE.
MSIM is a machine simulator based on a MIPS processor and simple hardware model targeting mainly operating systems education. Currently it provides basic features for debugging the code running inside the virtual machine by implementing GNU Debugger (GDB) remote connection interface and also via several integrated debugging commands. The implementation presented in this thesis connects the Eclipse IDE debugging front-end to MSIM via the GDB remote connection interface and implements necessary means to provide a comfortable debugging user experience for source-level and assembly-level debugging of the code running in MSIM. Additionally, a prototype implementation of user space code debugging with a thread scope, call tree construction, reverse execution and other advanced techniques are presented in the thesis. |