web-dev-qa-db-fra.com

Erreur de liaison au processus: Sun.jvm.hotspot.debugger.DebuggerException: impossible d'ouvrir le fichier binaire

Lorsque j'utilise jmap pour obtenir les informations de tas sur un processus, j'ai une erreur comme celle-ci:

$jmap -heap process_id

Attaching to process ID process_id, please wait...
Error attaching to process: Sun.jvm.hotspot.debugger.DebuggerException: cannot open binary
file
Sun.jvm.hotspot.debugger.DebuggerException: Sun.jvm.hotspot.debugger.DebuggerException:
cannot open binary file    

Système d'exploitation: Ubuntu 14.04

J'ai résolu une autre erreur (DebuggerException: Can't attach to the process) en mettant à jour kernel.yama.ptrace_scope = 0.

Voir: https://bugs.openjdk.Java.net/browse/JDK-7050524

10
infraio

J'ai rencontré le même problème, mais lorsque j'ai su 'à l'utilisateur correct ayant les autorisations appropriées, le problème a disparu.

18
hakish

Cela se produira également si vous essayez de vous attacher à un processus non éligible, c'est donc une bonne idée de reconfirmer votre pid.

Par exemple, un de mes amis a obtenu ceci quand ils ont tenté de se joindre au processus jps qu'ils ont utilisé pour rechercher des pids éligibles;).

4
eebbesen