Auf Spurensuche in der Java-VM mit BTrace und YouDebug

In der jüngeren Vergangenheit ist in der Java-Welt eine Art von Werkzeugen entstanden, die sich zwischen den Extremen “Debugging” und “Profiling” ansiedelt. Diese Werkzeuge erlauben es, das Verhalten von Anwendungen hinsichtlich eines sonst verdeckten Charakterzuges zu beobachten. Im Folgenden sollen zwei dieser Tracing-Werkzeuge an Hand von Beispielen vorgestellt werden.

Tracing-Werkzeuge sind im Bereich der Systemadministration bereits bestens bekannt. So protokolliert beispielsweise das Linux-Werkzeug “strace” alle Systemaufrufe eines Anwendungssystems in menschenlesbarer Form. Tracing-Werkzeuge, die Ähnliches für Java-Anwendungen leisten wollen, können sich der JPDA (Java Platform Debugger Architecture) bedienen. weiterlesen