Avatar billede appel Novice
08. september 2003 - 04:02 Der er 2 kommentarer og
1 løsning

Manuel Debugging af J2ME kode

Er der nogen derude der ved hvordan man man "manuelt", dvs uden brug af en IDE, debugger J2ME kode, her taenker jeg specifikt paa at saette et breakpoint og saette et watch paa en variabel, og faar denne information skrevet ud ?

Flg kode er et HelloWorld eksempel hvor jeg har markeret et sted hvor et breakpoint kunne indsættes og hvor jeg gerne vil have skrevet værdien af "test" ud.

Yderligere kan jeg nævne at J2ME eller MIDP om man vil, understøtter Java Debug Wire Protocol (JDWP).


package test;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Test extends MIDlet implements CommandListener {
   
    private Command exitCommand; // The exit command
    private Display display;    // The display for this MIDlet
   
    public Test() {
        display = Display.getDisplay(this);
        exitCommand = new Command("Exit", Command.SCREEN, 2);
    }
   
    public void startApp() {
        TextBox t = new TextBox("Hello MIDlet", "Test string", 256, 0);
       
        t.addCommand(exitCommand);
        t.setCommandListener(this);
       
/*BREAKPOINT OG WATCH/ELLER UDSKRIVNING AF LOKALE VARIABLE*/       

        int tester = 5;
        tester++;
       
        display.setCurrent(t);
        test++;
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
    }
   
    public void commandAction(Command c, Displayable s) {
        if (c == exitCommand) {
            destroyApp(false);
            notifyDestroyed();
        }
    }
   
}
Avatar billede thundergod Nybegynder
11. september 2003 - 18:05 #1
Ville noget så simpelt som at sætte en System.(out/err).println(); ikke virke,
hvis du gør det i JBuilder9, kommer det i hvert fald ud i det almindelige outputfelt..
Men det virker selvfølgelig ikke hvis 'System.out' og 'System.err' er redirectede..

vh Thor
Avatar billede appel Novice
12. september 2003 - 03:54 #2
Problemet var at jeg skulle lave en udvidelse til en allerede eksisterende java IDE, således denne også understøttede J2ME herunder debugging.

Men jeg har fundet ud af det.

Man kan bruge manuelt debugge J2ME med JDB ligesom man kan med almindelige java programmer, og således skulle det være muligt at integrere J2ME i en IDE, da J2ME derved understøtter Java´s debug interface (JDI).
Avatar billede appel Novice
13. juli 2014 - 16:48 #3
til luk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester