2009-09-24 6 views
0

J'utilise AIX OS.here je suis confronté à un problème que lorsque le processus se bloque il n'y a pas de pile écrite dans le log.it donne juste une information de signal11/10/4 s'est produite . mais aucune pile n'est affichée. puisque le code est un code optimisé je ne suis même pas capable de debud en utilisant dbx.gdb n'est pas installé. pourriez-vous s'il vous plaît suggérer comment voir la pile trace chaque fois que le programme se bloque. peut-être avec un autre outil ou une méthode de cheet à suivre pour voir la trace de la pile?voir la pile quand un accident se produit

avance merci pour l'aide.

Répondre

1

Cela fonctionne sous AIX 5.1:

Utilisez la commande ulimit pour définir la limite pour les vidages mémoire, avant de lancer le binaire (la limite est probablement réglé sur 0, ce qui signifie que vous n'êtes pas obtenir une décharge de base du tout). Vous devrez le faire dans le même shell que le processus que vous exécutez. Ensuite, vous pouvez utiliser le débogueur pour voir la pile dans le noyau. Cependant, vous aurez besoin de symboles de débogage dans le binaire pour en avoir beaucoup de sens. Vérifiez 'man ulimit' pour voir comment fonctionne ulimit. Bonne chance!

Questions connexes