est un processus de recherche et de réduction du nombre de bogues ou de défauts dans un programme informatique, le faisant ainsi se comporter comme prévu
Le principal moyen que je connais pour déboguer des scripts est d'ajouter -xau shabang ( #!/bin/bash -x). Je suis récemment tombé sur une nouvelle façon, ajoutant set -euxo pipefailjuste sous le shabang, comme dans: #!/bin/bash set -euxo pipefail Quelle est la principale différence entre les deux méthodes de débogage? Y …
J'ai écrit un programme qui appelle setuid(0)et execve("/bin/bash",NULL,NULL). Alors j'ai fait chown root:root a.out && chmod +s a.out Lorsque j'exécute, ./a.outj'obtiens un shell racine. Cependant, lorsque je le fais, gdb a.outil démarre le processus en tant qu'utilisateur normal et lance un shell utilisateur. Alors ... puis-je déboguer un programme racine …
J'espère obtenir des suggestions basées sur l'expérience sur la façon de déboguer le problème de suspension sur RAM. Des conseils spécifiques à ma situation (détaillés ci-dessous) seraient intéressants, mais je suis également intéressé par des conseils généraux sur la façon de déboguer de tels problèmes. Le problème: Souvent, lorsque j'essaie …
Je connais Strace, qui est super pratique pour regarder les appels système. Existe-t-il un équivalent qui peut suivre les appels vers des bibliothèques externes? Par exemple, j'essaie de déboguer une mauvaise conduite SSLeay avec un binaire tiers pour lequel je ne peux pas accéder au code (et pour qui le …
Lorsque j'utilise la commande GDB add-symbol-filepour charger le symbole, GDB me demande toujours «y ou n», comme ceci: gdb> add-symbol-file mydrv.ko 0xa0070000 add symbol table from file "mydrv.ko" at .text_addr = 0xa0070000 (y or n) Comment faire pour qu'il ne demande pas et s'exécute tranquillement?
Dans le monde * nix, existe-t-il un moyen pour le script shell d'avoir des informations sur le programme qui l'a exécuté? Exemple: /path/to/script1 /path/to/script_xyz dans ce scénario imaginaire, script_xyzaurait des informations de chemin ( /path/to/script1) ou processus PID de l'entité qui l'a exécuté. Remarque: je suis curieux de connaître différentes …
Je m'excuse à l'avance si ce billet est un peu dense / désordonné, mais j'ai du mal à mieux le formuler ... En gros, j'aimerais étudier ce qui se passe sur une écriture sur le disque dur, et j'aimerais savoir: Ma compréhension ci-dessous est-elle correcte - et sinon, où vais-je …
Les captures TCP / IP et UDP peuvent être effectuées à l'aide de tcpdump/ dumpcapet produisent un fichier pcap / pcapng qui peut être envoyé à Wireshark pour une analyse plus approfondie. Existe-t-il un outil similaire pour les sockets de domaine Unix nommés? (Une solution générale qui fonctionne pour les …
Inspiré par cette question, intitulée: Quand les commandes intégrées sont-elles chargées en mémoire , en essayant de répondre à cela, j'ai essayé la commande suivante et j'ai été un peu surpris de ne pas pouvoir l'exécuter: $ strace cd $HOME Existe-t-il une méthode que je peux utiliser pour exécuter strace …
Existe-t-il un équivalent de ce que fait l' option -Tet -Ude l' trussutilitaire Solaris sur Linux. Il s'agit de spécifier un appel système ( -T) ou une fonction de bibliothèque ( -U) qui, une fois appelée par l'application tracée, entraînerait son arrêt. Ou, dit le contraire, je voudrais que tout …
Existe-t-il un moyen d'obtenir un vidage de mémoire (ou quelque chose de similaire) pour un processus sans réellement tuer les processus? J'ai un processus python multithread exécuté sur un système embarqué. Et je veux pouvoir obtenir un instantané du processus dans des conditions normales (c'est-à-dire avec les autres processus requis …
Si une application se bloque dans Windows, nous pouvons vérifier l'Observateur d'événements dans les outils d'administration pour voir ce qui s'est bloqué. Parfois, il contient des informations utiles, d'autres non, mais c'est un début. Sous Linux, si une application (n'importe laquelle) plante, comment commencer à retracer ce qui s'est passé? …
Je reçois ces messages d'erreur à chaque fois que je redémarre mon bureau (et quelques autres, je ne sais pas comment les conserver lorsqu'il s'arrête, mais ceux-ci ne sont pas pertinents pour cette question jusqu'à présent): [gorre@uplink ~]$ journalctl -p err..alert ... -- Reboot -- May 11 21:47:03 uplink kernel: …
J'ai un script launch.shqui s'exécute en tant qu'autre utilisateur afin de créer des fichiers avec le bon propriétaire. Je veux passer -x à cette invocation si elle a été initialement transmise au script if [ `whoami` == "deployuser" ]; then ... bunch of commands that need files to be created …
J'essaie de déboguer un problème lié à vagrant- ou VirtualBox (voir la taïga-vagrant ne fournit pas un environnement de taïga de travail # 21 ). La commande VAGRANT_LOG=debug vagrant up --debugimprime de nombreuses informations, probablement utiles. Où est cependant stocké ce journal? Edit: VAGRANT_LOG=debug vagrant up est en fait le …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.