Gibt es eine Methode, um einen Unterbrechungspunkt in Java wie System.Diagnostics.Debugger.Break() in C# zu signalisieren?System.Diagnostics.Debugger.Break() wie mit Java?
Antwort
In der Regel werden Breakpoints von der IDE selbst angeboten. Vielleicht könntest du dir die Java Platform Debugger Architecture ansehen.
Nicht wirklich. Aber ich nehme an, dass es implementiert werden kann, indem auf die Debugging-Schnittstelle über eine Schnittstelle zugreift, und den Haltepunkt auf die aktuelle Klasse setzt, in der die Break() - Funktion implementiert wird. Interessante Frage jedoch.
Wie wäre es, eine bestimmte Ausnahme für diesen Zweck zu werfen und abzufangen und einen Ausnahme-Breakpoint in Ihrer IDE zu erstellen?
Der Aufruf in C# bietet einen Debugger oder eine IDE an. Wenn ein Ausnahmeblockpoint benötigt wird, müsste die IDE bereits angehängt sein, oder? –
ja ich wollte so etwas, also habe ich eine ziemlich einfache Lösung aus meinen C Tagen implementiert. Dies kann nützlich sein, wenn Sie eine leichte Antwort wollen.
public class DebugHelper
{
public static breakHere()
{
int i = 0; // Set breakpoint on this line in your IDE
}
}
Um diese Methode zu verwenden. Setzen Sie einen Haltepunkt in Ihrem Code auf dem "Int i = 0;" Linie. Und rufen Sie diese Methode im Code auf, den Sie debuggen. Es ist eine schnelle Antwort auf ein dynamisches Debugging und schneller als eine Überwachung einer Variablen.
Beispiel ...
private something(...)
{
for(...)
{
if(null == value) DebugHelper.breakHere();
}
}
Natürlich in C, können Sie den richtigen ASM Unterbrechungspunkt-Befehl setzen ;-) Das ist für mich bei den seltenen Gelegenheiten funktioniert gut ich so etwas wie dies will.
Diese Art von Lösungen wurde auch unter http://stackoverflow.com/questions/10736275/is-there-asm-nop-equivalent-in-java diskutiert –
- 1. In Windows Universal-Anwendung (UWP) "global :: System.Diagnostics.Debugger.Break()" Fehler Generieren, wenn Tab und Alter Tab
- 2. Wie JSON mit Java?
- 3. wie SAML sso mit Java, Java EE
- 4. Wie in Android mit Java
- 5. Wie Tiefpassfilter mit Java implementieren
- 6. Wie mit Hilfe von Java
- 7. Wie TLS mit Java arbeiten?
- 8. Wie mit Java-Threads umgehen
- 9. Wie funktioniert JBehave mit Java?
- 10. Wie String mit Java regex
- 11. Wie R mit Java (mit Eclipse)
- 12. Java - Wie kompiliere ich eine einzelne Datei mit Java Eclipse
- 13. Java: Wie katalogiere ich Java-API-Dokumente mit Quicksilver?
- 14. Wie übertragen Sie Java-Array in Java-Array mit Jsp?
- 15. Wie aktualisiert man HtmlPage mit HTMLUNIT Java?
- 16. Wie kann ich \ mit/in Java ersetzen?
- 17. wie geklammerten Gruppen mit java regex
- 18. Wie generiert man Barcodes mit Java
- 19. Wie erkennen Sie Synchronisationsverletzungen mit Java
- 20. Wie entwickeln Sie Java Servlets mit Eclipse?
- 21. Wie mp3 mit reinem Java zu streamen
- 22. Wie verwendet Java ServiveLocator mit One-Jar
- 23. Wie konvertiere ich Sonderzeichen mit Java?
- 24. Dekomprimieren einer Datei wie 7zip mit Java
- 25. Wie führe ich eine .group() mit Java
- 26. Wie gehts mit Java in Systemebene?
- 27. Wie verbindet man DB2-Datenbankverbindungen mit Java?
- 28. wie man java mit go verwendet
- 29. Wie Java String.format mit einer variablen Genauigkeit?
- 30. wie Telnet über Tee mit Java exec
Beliebiger Beispielcode für diesen Vorschlag? –
Nein, aber es sollte eine Dokumentation für diese Schnittstelle im JDK geben. – Daniel