• Keine Ergebnisse gefunden

Debugger The goal of this project is to implement a simple debugger for Java programs using the Java Platform Debugger Architecture

N/A
N/A
Protected

Academic year: 2022

Aktie "Debugger The goal of this project is to implement a simple debugger for Java programs using the Java Platform Debugger Architecture"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

System Software Project

Debugger

The goal of this project is to implement a simple debugger for Java programs using the Java Platform Debugger Architecture (JPDA). It is sufficient to implement a command-line interface, but if you are ambitious you can also try to give your debug- ger a graphical user interface. The project cannot be implemented in teams, i.e. you have to implement it alone.

Your debugger should have the following minimum features:

 It should be possible to set a breakpoint to a certain line in the debuggee. The breakpoint position is specified by its line number.

 There should be commands to list all currently set breakpoints and to delete indi- vidual breakpoints.

 There should be a command to run the program to the next breakpoint.

 There should be a single-step command (both step in and step over).

 There should be a command that prints all currently active methods of the debuggee (i.e. a stack trace).

 It should be possible to print the names and values of all variables in the current stack frame. If a variable is structured (i.e. an array or an object) it should also be possible to print the values of individual array elements and object fields.

As a simplification you can restrict your debugger to be able to debug only single- threaded programs.

Referenzen

ÄHNLICHE DOKUMENTE

Da für einen geübten Spieler bereits klar ist, wie gewisse Bereiche sich weiter entwickeln (ob der Gegner diese Gruppe umschliessen kann oder diese Gruppe 2 Augen bildet), wird

Æ deklariert die Ereignishandlungen für das Spielfelds; es wird Zeichen des aktuellen Spielers gesetzt, Spielzustand überprüft und falls kein Spieler gewonnen hat und das

- die Spieler vollziehen ihre (Spiel-)Züge (dh sie versuchen abwechselnd so viele richtige Kartenpaare zu erraten, als es, innerhalb des Spiels (siehe Problembeschreibung)

Danach wird eine 4 Karte aufgedeckt, außer ein Spieler geht „All in“ was bedeutet dass dieser seinen gesamten Einsatz setzt – dann werden nämlich jeweils die beiden Karten der

Die Variablen der Klasse sind nicht alle variabel. Die meisten wurden als konstant deklariert. Sie dienen nur dazu, das Spiel z.B. an mehr Karten anzupassen. Die zwei wichtigsten

Wird ein Sechser während des Spiels gewürfelt, muss eine neue Figur auf das Startfeld gestellt werden, außer alle Figuren sind schon im Spiel.. Eventuell soll es eine

Die Klassen, die für das Programm verwendet werden, sind in eigenen Subfenstern zu sehen, dabei ist die Klasse Main jene, die aktiv ist – da für den Start des Programms genau

Den Benutzern soll dabei ermöglicht werden, in einem – mit einer GUI gestalteten – Textfeld Einträge anzulegen, die automatisch mit der aktuellen Uhrzeit und dem dazugehörigen