Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
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.
 
Univerzita Karlova | Informační systém UK