Question

J'utilise AIX OS. Ici, je suis confronté à un problème que lorsque le processus se bloque, il n'y a pas de pile écrite dans le log.Il donne simplement une information de Signal11 / 10/4 s'est produite. Mais aucune pile n'est montrée. Étant donné que le code est un code optimisé, je ne suis même pas en mesure de débuder en utilisant dbx.gdb n'est pas installé. Pourriez-vous s'il vous plaît suggérer comment voir la trace de pile chaque fois que le programme se bloque. Peut-être avec n'importe quel autre outil ou en cas de méthode Cheet à suivre pour afficher la trace de pile réelle?

Advance merci pour l'aide.

Était-ce utile?

La solution

Cela fonctionne sur AIX 5.1:

Utilisez la commande ulimit pour définir la limite pour les vidages de noyau, avant de démarrer le binaire (la limite est probablement fixée à 0, ce qui signifie que vous n'obtenez aucun vidage central). 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. Vous devrez cependant avoir des symboles de débogage dans le binaire pour en avoir beaucoup de sens. Vérifiez «Man Ulimit» pour voir comment fonctionne Ulimit. Bonne chance!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top