Faire un point d'arrêt sur la couche c avec python

Si vous souhaitez déboguer le code c de cpython, vous pouvez utiliser gdb pour le déboguer comme suit.

Lorsque vous souhaitez suivre les étapes d'exécution de la couche c.

$ gdb -- /usr/bin/python
#Nom du fichier dans lequel vous souhaitez définir le point d'arrêt:Spécifiez par le nombre de lignes.
(gdb) break bltinmodule.c:1665
#Script de lancement
(gdb) run /usr/bin/nosetests test.py
...

En regardant l'article suivant, je savais que je le ferais comme ça, donc un mémorandum. (L'article utilise lldb) http://flowerhack.dreamwidth.org/3594.html?utm_source=Python+Weekly+Newsletter&utm_campaign=b17d7f3658-Python_Weekly_Issue_167_December_4_2014&utm_medium=email&utm_term=0_9e26887fc5-b17d7f3658-312730089

Recommended Posts

Faire un point d'arrêt sur la couche c avec python
Faites une loterie avec Python
Résoudre ABC163 A ~ C avec Python
Faisons une interface graphique avec python.
Résoudre ABC168 A ~ C avec Python
[Python] Faire de la fonction une fonction lambda
Créer un système de recommandation avec python
Résoudre ABC162 A ~ C avec Python
Résoudre ABC167 A ~ C avec Python
Résoudre ABC158 A ~ C avec Python
Faisons un graphe avec python! !!
Rendre la console Python couverte d'UNKO
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Faisons un jeu de shiritori avec Python
Tutoriel "Cython" pour rendre Python explosif: Passez un objet de classe C ++ à un objet de classe côté Python. Partie ①
Un mémo contenant Python2.7 et Python3 dans CentOS
Carte des informations de location sur une carte avec python
[C] [python] Lire avec AquesTalk sous Linux
Faisons la voix lentement avec Python
Télécharger des fichiers sur le Web avec Python
Créez un framework Web avec Python! (1)
Créez une application de bureau avec Python avec Electron
[Python] Une barre de progression sur le terminal
Faisons un bot Twitter avec Python!
Créez un framework Web avec Python! (2)
Tutoriel "Cython" pour rendre Python explosif: Lorsqu'une fonction côté C ++ a une surcharge.
[Explication AtCoder] Contrôlez les problèmes A, B, C d'ABC182 avec Python!
[Explication AtCoder] Contrôle ABC184 Problèmes A, B, C avec Python!
[Python] Récupérez les fichiers dans le dossier avec Python
Créez un environnement python avec ansible sur centos6
Je veux faire un jeu avec Python
Copiez la liste en Python
Essayez de créer un code de "décryptage" en Python
Folium: Visualisez les données sur une carte avec Python
Introduction à Python avec Atom (en route)
Remplaçons UWSC par Python (5) Faisons un robot
Essayez de créer un groupe de dièdre avec Python
Décrypter une chaîne chiffrée sur iOS avec Python
Défiez AtCoder (ABC) 164 avec Python! Un problème ~ C
Faire fonctionner Python avec jhbuild sous OSX
Visualiser grib2 sur une carte avec python (matplotlib)
Fabriquez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 3
[Explication AtCoder] Contrôlez les problèmes A, B, (C), D de ABC165 avec Python!
Rendre la bibliothèque créée par Eigen of C ++ disponible à partir de Python avec Boost.Numpy.
[Explication AtCoder] Contrôlez les problèmes A, B, C, D d'ABC183 avec Python!
Dessinez une ligne de pliage / diagramme de dispersion avec python matplotlib pour fichier CSV (2 colonnes)
[Explication AtCoder] Contrôlez les problèmes A, B, C, D d'ABC181 avec Python!
Obtenez le cours de l'action d'une entreprise japonaise avec Python et faites un graphique
Essayez de créer un module Python en langage C
Spécifiez le volume sous Linux et jouez le son
Faisons un outil de veille de commande avec python
[Pratique] Créez une application Watson avec Python! # 2 [Fonction de traduction]
Créez un Slackbot simple avec un bouton interactif en python
Essayez d'incorporer Python dans un programme C ++ avec pybind11