Jusqu'à présent, j'ai appris à générer des vidage de threads et de tas en utilisant respectivement jstack
et jmap
.Équivalence de vidage du noyau pour Java
Cependant, jstack
la sauvegarde de thread contient uniquement des textes décrivant la pile sur chaque thread. Et l'ouverture du tas (fichier .hprof) avec Java VisualVM ne montre que les objets alloués dans le tas. Ce que je veux réellement, c'est pouvoir voir la pile, passer à une trame de pile particulière et regarder des variables locales. Ce type de débogage post-mortem peut être fait normalement avec des outils comme WinDbg, gdb et un fichier core (pour un programme C++ natif.)
Je me demande si un tel fichier 'core' (qui me permettra de déboguer en non -live environnement) existe-t-il en Java?
Merci. Je pense que 'jsadebugd' est très proche de ce que je cherche. – Gant