Ich erhalte diesen seltsamen Fehler in Eclipse, wenn ich versuche, einen Haltepunkt zu setzen.
Unable to insert breakpoint Absent Line Number Information
Ich habe das Kontrollkästchen in den Compiler-Optionen aktiviert, aber ohne Erfolg.
Ich erhalte diesen seltsamen Fehler in Eclipse, wenn ich versuche, einen Haltepunkt zu setzen.
Unable to insert breakpoint Absent Line Number Information
Ich habe das Kontrollkästchen in den Compiler-Optionen aktiviert, aber ohne Erfolg.
Ich hatte die gleiche Fehlermeldung in Eclipse 3.4.1, SUN JVM1.6.0_07 verbunden mit Tomcat 6.0 (im Debug-Modus auf einer anderen Maschine, Sun JVM1.6.0_16, die Debug-Verbindung funktionierte korrekt).
Fenster --> Einstellungen --> Java --> Compiler --> Generierung von Klassendateien: "Zeilennummernattribute zur generierten Klassendatei hinzufügen" wurde geprüft. Ich habe eine saubere, neue Kompilierung durchgeführt. Ich habe das Häkchen entfernt, neu kompiliert, das Häkchen gesetzt, neu kompiliert. Ich habe sichergestellt, dass das Projekt die globalen Einstellungen verwendet. Immer noch die gleiche Meldung.
Ich habe auf Ameisenbau umgestellt und verwende
<javac srcdir="./src/java" destdir="./bin" debug="true">
Trotzdem dieselbe Nachricht.
Ich habe nicht herausgefunden, was diese Meldung ausgelöst hat und warum sie nicht verschwinden wollte. Es schien jedoch etwas mit der laufenden Tomcat-Debug-Sitzung zu tun zu haben: Wenn die Verbindung getrennt wird, löst ein Neukompilieren das Problem. Aber wenn ich den Debugger mit Tomcat verbinde oder neue Haltepunkte während einer verbundenen Debug-Sitzung setze, erscheint es wieder.
Es stellte sich jedoch heraus die Nachricht war falsch : Ich konnte tatsächlich debuggen und Haltepunkte setzen, sowohl vor als auch während des Debuggens ( javap -l hat auch Zeilennummern angezeigt). Also ignorieren Sie es einfach :)
Pour Frühling Damit zusammenhängende Probleme sind die Tatsache, dass in einigen Fällen Klassen "ohne Zeilennummern" erzeugt werden; zum Beispiel eine @Service
annotierte Klasse ohne Schnittstelle, fügen Sie die Schnittstelle hinzu und Sie können debuggen. siehe aquí für ein vollständiges Beispiel.
@Service("SkillService")
public class TestServiceWithoutInterface {
public void doSomething() {
System.out.println("Hello TestServiceWithoutInterface");
}
}
Der obige Dienst hat eine von Spring generierte Schnittstelle, die "fehlende Zeilennummern" verursacht. Das Hinzufügen einer echten Schnittstelle löst das Generierungsproblem:
public interface TestService {
void doSomething();
}
@Service("SkillService")
public class TestServiceImpl implements TestService {
public void doSomething() {
System.out.println("Hello TestServiceImpl");
}
}
Ich habe die Antwort auf dieses Problem von Seiten des BlackBerry SDKs: Aus irgendeinem Grund, egal wie oft ich die Optionen im Compiler änderte, die eigentliche zugrunde liegende Einstellungsdatei änderte sich nicht.
Suchen Sie im Ordner .settings Ihres Projekts nach einer Datei namens org.eclipse.jdt.core.prefs .
Dort können Sie die Einstellungen manuell ändern:
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
edit: Außerdem ist mir aufgefallen, dass ich manchmal die Warnmeldung von Eclipse ignorieren kann und es trotzdem an der gewünschten Stelle anhält... immer kurioser... Ich verbuche das unter den Dingen, mit denen wir bei der Arbeit als Entwickler umzugehen lernen.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.