Frage

Ich schreibe JVMTI Code von Java-Programme profilieren, die meist zur Folge Spuren von zufälligen Fäden in festen Zeitintervallen Stapel Erhalt der Funktion AsyncGetCallTrace verwenden. So, kann ich CallTrace Strukturen zu erhalten, von denen jede eine Anordnung von CallFrame Strukturen enthält, die Daten zu den einzelnen Frames in einem Stapelüberwachung enthalten. Genauer gesagt, bestehen diese Daten aus: jmethodID method_id (die ID der Java-Methode, bei der der Rahmen angeordnet ist), und: JINT lineno (die BCI des Verfahrens in der Class-Datei, so weit wie ich die Dokumentation zu verstehen). Ich kann nicht scheinen, einen Weg zu finden, um dieses „lineno“ in die entsprechende Quellencode-Zeilennummer mit dem JVMTI Rahmen zu umwandeln (Datei jvmti.h, befindet sich in / usr / lib / jvm / java-6-sun / umfassen zumindest sehen unter Linux). In der Tat, auch außerhalb des JVMTI Rahmen, das einzige, was ich im Internet finden konnte bisher war hier:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top