Debug em Java

Pessoal, preciso criar um debug para uma ferramenta de aprendizado em Java. Isso é para um trabalho de faculdade, sei que no Eclipse e no NetBeans existe o debug gráfico, mas não posso utilizar esses, tem que ser algo criado por mim.

Tem o JDB que até consegui rodar via linha de comando, mas não to conseguindo ter uma ideia de como passar isso para uma interface gráfica.

No exemplo simples abaixo tento iniciar a sessão de debug e ir adicionando os diversos comandos (por enquanto somente o ‘help’, só pra testar), mas o comando parece que não entra…

[code]public class Main {
public static void main(String[] args) throws IOException, InterruptedException {
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(“jdb”);
InputStreamReader isr = new InputStreamReader(process.getInputStream());
BufferedReader reader = new BufferedReader(isr);

	System.out.println(reader.readLine());
	
	OutputStreamWriter osr = new OutputStreamWriter(process.getOutputStream());
	BufferedWriter writer = new BufferedWriter(osr);
	writer.write("help");
	
	String linha;		
	while((linha = reader.readLine()) != null) {
		System.out.println(linha);
	}
	
	process.waitFor();
}

}[/code]

Alguém já teve que fazer algo do tipo?