Interactive Debugger for MSIM
Interactive Debugger for MSIM
bachelor thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/50237Identifiers
Study Information System: 107278
Collections
- Kvalifikační práce [10690]
Author
Advisor
Referee
Malohlava, Michal
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Programming
Department
Department of Distributed and Dependable Systems
Date of defense
2. 2. 2012
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
Keywords (Czech)
debugger, GNU debugger, GDB, Eclipse debugger, simulátor počítače, MSIM, MIPS processor, operační systémKeywords (English)
debugger, GNU debugger, GDB, Eclipse debugger, computer simulator, MSIM, MIPS processor, operating systemCí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 diskutovány pokročilé ladící techniky jako sledování userspace vláken, konstrukce call tree, zpětné krokování a další.
The goal of this thesis is to extend the debugging possibilities of MSIM by connecting it to the Eclipse IDE. MSIM (MIPS Simulator) is a machine simulator based on a MIPS processor and a simple hardware model. The simulator is primarily used for education of operating systems. At the beginning of this work MSIM provided basic features for debugging the code that runs inside the virtual machine. The basic features are accomplished by implementing GNU Debugger (GDB) remote connection interface and also by several integrated debugging commands. The work presented in this thesis connects the Eclipse IDE debugging front-end to MSIM via the GDB remote connection interface. Necessary means to provide comfortable experience of both source-level and assembly-level debugging are implemented. Additionally, a discussion about advanced debugging features such as: user space code debugging with a thread scope; call tree construction; reverse execution; and other techniques is presented in the thesis.
Citace dokumentu
Metadata
Show full item recordRelated items
Showing items related by title, author, creator and subject.
-
Output breakpoints for Java
Defence status: DEFENDEDJelínek, Jakub (Univerzita Karlova, Matematicko-fyzikální fakulta, 2012)Date of defense: 28. 5. 2012Cílem této práce bylo navrhnout podporu výstupních breakpointů pro jazyk Java a implementovat navržené řešení včetně integrace do prostředí Eclipse IDE. Výstupní breakpoint představuje místo na výstupním médiu (např. soubor, ... -
Debugger interface for Java PathFinder model checker
Defence status: DEFENDEDVávra, Štěpán (Univerzita Karlova, Matematicko-fyzikální fakulta, 2014)Date of defense: 27. 1. 2014Cílem této práce je začlenit Java PathFinder do architektury Java Platform Debugger Architecture, tedy umožnit debuggování Java Pathfinderu z jakéhokoliv moderního Java vývojového prostředí se všemi výhodami s tím spojenými ... -
A programming language presented in graphics
Defence status: DEFENDEDSobkuliak, Roman (Univerzita Karlova, Matematicko-fyzikální fakulta, 2020)Date of defense: 13. 2. 2020The goal of this thesis is to create a programming language with characters and key- words substituted with images and animations (GIFs). We build a web IDE and a client- side interpreter for this language using modern web ...