Articles of debugging

Linux / Unix Strace – Ajoute la bibliothèque binary d’origine à la bibliothèque partagée pour se connecter

Existe-t-il une option pour laisser ‘strace‘ enregistrer l’emplacement du code à exécuter? Je serais intéressé de voir quelle bibliothèque partagée – qui est chargée par un exécutable – exécute les appels système. Je voudrais aussi avoir cette option pour les bibliothèques qui ne sont pas appelées par le chargeur, mais par l’exécutable lui-même via ‘dlopen […]

code de producteur consommateur erreurs non déclarées debug linux

En essayant de comstackr mon code sous Linux en faisant gcc -o consumer.c -lpthread -lm et en obtenant des erreurs de compilation pour avoir déclaré non déclarée des choses que j’ai, à ma connaissance, déclarées. La plupart des fichiers non déclarés semblent être liés à des tampons, dont il s’agit de mon premier programme utilisant […]

Est-ce que gdb peut casser conditionnellement non interactivement sur la fonction seulement si la valeur de retour de la fonction est égale à “Valeur”?

J’utilise gdb avec le paramètre -x pour déboguer sans avoir à continuer de manière interactive à chaque point d’arrêt. [[email protected]] $ cat gdb_cmds_01 b SomeSourceFile.cpp:123 commands bt cont end Je m’attache alors à un processus qui utilise SomeSourceFile.cpp dans son exécution: [[email protected]] $ gdb -p ‘pidof SomeRunningProgram’ -x gdb_cmds_01 GNU gdb (GDB) Red Hat Enterprise […]

moniteur d’appel système unix

comment surveiller les appels système pour un processus?

Comment puis-je trouver le processus Unix qui possède une connexion Sleeping MySQL locale?

Je me bats avec un problème de «Too many connections» avec mon processus MySQL et je suis arrivé au point où mysqladmin processlist -uroot -pXXXXX résultat: +——+————+———–+————+———+——+——-+——————+ | Id | User | Host | db | Command | Time | State | Info | +——+————+———–+————+———+——+——-+——————+ | 842 | svcControl | localhost | svcObjects | Sleep […]

Trouver des memory leaks Apache dans une instance Web opérationnelle

J’exécute un serveur Apache très utilisé, qui héberge une page Web, des téléchargements, svn (en utilisant DAV svn) et une instance Trac (en utilisant mod_python). Mod_deflate est utilisé pour enregistrer la bande passante pour les utilisateurs. Le serveur a un grave problème de mémoire. Habituellement, après 24 heures, il faut 2 Go de mémoire après […]

Débogage de mod_rewrite

Je joue avec le module mod_rewrite d’Apache et je veux savoir s’il existe un moyen décent de générer des informations de débogage? Par exemple, la documentation répertorie un certain nombre de variables disponibles: %{HTTP_USER_AGENT}, %{HTTP_REFERER}, %{HTTP_COOKIE} … etc Y a-t-il un moyen de les sortir simplement pour voir avec quoi je travaille? J’ai mis en […]

Comment déboguer un module Apache

J’ai écrit un module Apache récemment. Il est intéressant de travailler avec le paradigme du pool de mémoire, mais je ne fais clairement pas quelque chose de bien. J’ai un segfault et je n’arrive pas à le trouver. Mon cycle de débogage actuel implique ap_rprintfs et un script make qui reconstruit et recharge Apache. Quels […]

Comment dépanner – ImportError: Impossible d’importer les parameters ‘mysite.settings’ lors du déploiement de django?

Mon application de django a été déployée et fonctionne parfaitement avec apache et mod_python, conformément aux instructions de déploiement d’Apache. Mais depuis que j’ai un peu modifié la structure du projet, je n’ai pas réussi à le faire fonctionner. Quoi que j’essaye, je continue à lire la page suivante: MOD_PYTHON ERROR ProcessId: 27841 Interpreter: ‘127.0.0.1’ […]

Y a-t-il un moyen d’avoir une trace de stack en temps réel en PHP avec Apache?

Voici mon problème: je dois déboguer un thème WordPress avec beaucoup de dépendances (que je ne connais pas) et pas de documentation / commentaires car je dois le modifier en ajoutant des fonctionnalités. La question est donc la suivante: existe-t-il un moyen d’accéder à la trace de la stack en temps réel pour vider les […]