Ich arbeitete mit JDI API in JPDA. Aber aufgrund seiner gewissen Einschränkungen stecke ich irgendwann fest. Was sind die Alternativen zu JDI, damit ich benutzerdefinierte Debugger für Java-Programme schreiben kann? Vorzugsweise Java-Alternativen.Was sind die Alternativen zu Java Debug Interface
Antwort
JDI wird über die native JVMTI-API implementiert. Wenn Sie also bereit wären, Ihren eigenen Debug-Agent-Code zu implementieren, könnten Sie die JDI-Schicht vermeiden.
Allerdings bezweifle ich, dass es Sie weiter bringen würde. Ich vermute, dass die Einschränkungen in JDI tatsächlich Einschränkungen in der nativen JVMTI-API selbst sind. (Aber Sie können die JVMTI specification überprüfen, um zu sehen, ob es die Funktionen unterstützt, die Sie wünschen.)
Gibt es eine Alternative zu JVMTI?
AFAIK, nein. Zumindest nicht für aktuelle Oracle Hotspot-Veröffentlichungen! Die JDPAs bestätigen, dass nicht alle Java-Implementierungen die Spezifikation implementieren werden, daher besteht die Möglichkeit, dass die Java-Implementierungen anderer Hersteller das Debugging anders durchführen, die Integration zwischen einer Core-JRE und JVMTI jedoch eine Menge Software darstellt Entwicklungsaufwand, so ist es unwahrscheinlich, dass Oracle (oder jemand anderes) eine JVMTI-Alternative für Hotspot implementieren würde.)
- 1. Was sind die Alternativen zu Google Analytics
- 2. Was sind die Alternativen zu wmctrl?
- 3. Was sind die Alternativen zu JSTL?
- 4. Was sind die Alternativen zu ORM?
- 5. Was sind Alternativen zur Java VM?
- 6. Was sind einige schnellere Alternativen zu Java2d?
- 7. Was sind einige Alternativen zu ReSharper?
- 8. Was sind die Alternativen zu Perl-Interpreter-Threads?
- 9. Was sind die Alternativen zu eval in JavaScript?
- 10. OOoBeans tot? - Was sind meine Alternativen?
- 11. Was sind Alternativen zu Objective-C für Mac-Programmierung?
- 12. Welche sind die besten Alternativen zu Lucene?
- 13. Kann die Ausgabe nicht erhalten. Was sind die Alternativen?
- 14. Alternativen zu Java Bytecode-Instrumentierung
- 15. Was sind die guten Alternativen für die Kommunikation zwischen lokalen C++ - und Java-Programmen?
- 16. Was sind Alternativen zu find_by_sql für rechenintensive Abfragen?
- 17. Was sind einige Alternativen zu RegistryKey.OpenBaseKey in .NET 3.5?
- 18. Was sind einige Alternativen zu einer Workflow Engine?
- 19. Was sind heutzutage ASP.NET IDE Alternativen zu Visual Studio?
- 20. Was sind einige gute Alternativen zu Intel XDK?
- 21. Was sind die Alternativen zum Open Source Job Scheduler?
- 22. Was sind die Alternativen zum Designmuster "Chain of Responsibility"?
- 23. Was sind die Alternativen/Nachteile von angular cli
- 24. Ist csUnit tot? Wenn ja, was sind die lebenden Alternativen?
- 25. Was sind die Wordpress-Alternativen für Ruby on Rails?
- 26. Was sind die Alternativen zu ZeroMQ für das Verschieben von Protokoll-Puffer-Payloads?
- 27. Was sind die wahrgenommenen/tatsächlichen Vorteile von Kerberos? Gibt es Alternativen zu dieser Technologie?
- 28. Was ist der Unterschied zwischen Interface und @interface in Java?
- 29. Alternativen zu Java auf Android
- 30. Alternativen zu Java Mail-API
Warum brauchen Sie eine Alternative? Was bedeutet "aufgrund einiger Einschränkungen"? Was lässt dich denken, dass es eine Alternative gibt? Warum sollten Sun und Oracle das gleiche Stück zweimal machen? – EJP
@EJP Oracle sagt, dass Debugger-Implementierer Code schreiben können, um direkt mit der JDWP-Schicht von JPDA zu interagieren. So ist es möglich, einige Alternativen zu haben, die mehr Funktionalität bieten können. – rainyday
Und @EJP Ich möchte Änderungen und Zugriffe auf lokale Variablen beobachten, die JDI nicht unterstützt. – rainyday