Forum: PC-Programmierung Debuggen mit Eclipse


von Robert B. (rsb89)


Lesenswert?

Moin Moin,

ich habe eine Problem bei der Programmierung einer Java-Anwendung für 
ein linux-basiertes System mit Eclipse.

Die Anwendung liest seriell Daten von einem USB-Port ein. Wenn ich die 
.jar-Datei ausführe muss ich dies mit Admin-Rechten machen (sudo 
java...). Dort bekomme ich von Java eine nullpointerexception gemeldet. 
Also würde ich das Programm gerne mal schritt für schritt in Eclipse 
debuggen. In Eclipse kann ich aber nicht auf den Port zugreifen wegen 
fehlender Rechte. (Als Admin lässt sich Eclipse nicht starten). 
Betriebssystem ist Linux Mint 13.

Hat jemand eine Idee?

Schon mal im Voraus vielen Dank ;)

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

R. B. schrieb:
> Hat jemand eine Idee?

i.A. macht man das mit Sudo, es gibt aber auch immer noch die 
Möglichkeit über Remotedebugging. Ansonsten gibt doch oft der 
Stacktrache schon Hinweise wo es Probleme gibt.

von Robert B. (rsb89)


Lesenswert?

Läubi .. schrieb:
> i.A. macht man das mit Sudo

Was meinst du? Die Anwendung habe ich mit "sudo java -jar..." gestartet. 
Aber in Eclipse fehlen eben die Rechte. Oder meinst du Eclipse über den 
Terminal mit sudo starten?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Eclipse als root auszuführen würde ich nicht empfehlen, wenn nichts 
dagegenspricht nutz doch RemoteDebugging.

von Robert B. (rsb89)


Lesenswert?

Remotedebugging habe ich noch nie benutzt. Kannst Du mir das kurz 
erklären oder hast einen Link?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Google -> Eclipse Remotedebugging da gibt es tausende Seite die das 
sogar mit Bildern beschreiben...

von Norbert (Gast)


Lesenswert?

R. B. schrieb:
> Moin Moin,
>
> ich habe eine Problem bei der Programmierung einer Java-Anwendung für
> ein linux-basiertes System mit Eclipse.
>
> Die Anwendung liest seriell Daten von einem USB-Port ein. Wenn ich die
> .jar-Datei ausführe muss ich dies mit Admin-Rechten machen (sudo
> java...). Dort bekomme ich von Java eine nullpointerexception gemeldet.
> Also würde ich das Programm gerne mal schritt für schritt in Eclipse
> debuggen. In Eclipse kann ich aber nicht auf den Port zugreifen wegen
> fehlender Rechte. (Als Admin lässt sich Eclipse nicht starten).
> Betriebssystem ist Linux Mint 13.
>
> Hat jemand eine Idee?
>
> Schon mal im Voraus vielen Dank ;)

Vielleicht liegts ja an deiner Rechtevergabe für den USB Port.
Füge dich mal (als root) der passenden Gruppe für das USB Device hinzu.
Dann ab- und neu anmelden.

von Norbert (Gast)


Lesenswert?

um das noch etwas zu präzisieren:

Wenn du user 'rb' bist und dein USB-Device der Gruppe 'dialout' gehört, 
dann

$ su     (werde root)
Passwort: xxxxxxxx

# addgroup rb dialout
# Ctrl-D
$

Session abmelden und neu anmelden als rb.

von Robert B. (rsb89)


Lesenswert?

Danke Norbert, hat super funktioniert!

Läubi dir danke ich natürlich auch, mit dem Remotedebugging werde ich 
mich auch nochmal beschäftigen. Wusste gar nicht dass es sowas gibt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.