Activer memleak option dans gdb pour linux
Je suis en train de voir quel processus qui est à l'origine d'une fuite de mémoire, et de vider le tas qui est à l'origine, c'est pour voir quel est le problème.
Quelle commande dois-je utiliser dans gdb pour définir la fuite de mémoire et vérifiez le tas?
J'ai essayé:
(gdb) check -leaks
checkpoint: can't find fork function in inferior.
(gdb) help info heap
Undefined info command: "heap". Try "help info".
(gdb) help info leaks
Undefined info command: "leaks". Try "help info".
Utilisez quelque chose comme valgrind?
donc gdb ne pas avoir tout intégré de commande pour le faire? En gros, dans mon organisation, je n ' avez pas les permissions root et vous ne savez pas si ils ll installer valgrind
Avez-vous valgrind?
l'installer dans votre homedir
J'ai le même problème. Je ne peux pas utiliser valgrind, parce que tout ce que j'ai est un noyau. Il n'est pas reproductible. S'il vous plaît ne pas essayer de changer la question de quelque chose que vous pouvez répondre. Merci.
donc gdb ne pas avoir tout intégré de commande pour le faire? En gros, dans mon organisation, je n ' avez pas les permissions root et vous ne savez pas si ils ll installer valgrind
Avez-vous valgrind?
l'installer dans votre homedir
J'ai le même problème. Je ne peux pas utiliser valgrind, parce que tout ce que j'ai est un noyau. Il n'est pas reproductible. S'il vous plaît ne pas essayer de changer la question de quelque chose que vous pouvez répondre. Merci.
OriginalL'auteur user862833 | 2013-02-08
Vous devez vous connecter pour publier un commentaire.
Valgrind est votre réponse que les gens l'ont souligné. Normalement, Valgrind ne signaler les erreurs à la fin de votre programme d'exécution. Vous pouvez lier Valgrind avec GDB (
vgdb
) pour vider les Valgrind stats au cours de l'exécution d'un programme en cours d'exécution sous GDB.Se référer à une question similaire posée:
Dumping contenu de la mémoire perdue rapporté par Valgrind
GDB
etValgrind
.Alors que je suis friand de valgrind, malheureusement, il n'est pas disponible sur toutes les plateformes. L'OP a demandé de gdb, qui est disponible sur plusieurs plates-formes que valgrind (par exemple, sparc solaris).
OriginalL'auteur Forhad Ahmed
info leaks
etinfo heap
sont des commandes qui sont disponibles dans gdb seulement sur HP-UX (HP-UX gdb est une version personnalisée de l'Open Source GNU debugger gdb et est appelée surThe HP Wildebeest Debugger (WDB)
- http://www.hp.com/go/wdb ). Sur Linux, vous devez utiliservalgrind
.OriginalL'auteur Sergei Kurenkov