Machen Sie mit Python einen Haltepunkt auf der c-Ebene

Wenn Sie den c-Code von cpython debuggen möchten, können Sie ihn mit gdb wie folgt debuggen.

Wenn Sie den Ausführungsschritten der c-Ebene folgen möchten.

$ gdb -- /usr/bin/python
#Dateiname, unter dem Sie den Haltepunkt festlegen möchten:Geben Sie die Anzahl der Zeilen an.
(gdb) break bltinmodule.c:1665
#Skript ausführen
(gdb) run /usr/bin/nosetests test.py
...

Als ich mir den folgenden Artikel ansah, wusste ich, dass ich es so machen würde, also ein Memorandum. (Der Artikel verwendet 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

Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Machen Sie eine Lotterie mit Python
Löse ABC163 A ~ C mit Python
Lassen Sie uns eine GUI mit Python erstellen.
Löse ABC168 A ~ C mit Python
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
Erstellen Sie ein Empfehlungssystem mit Python
Löse ABC162 A ~ C mit Python
Löse ABC167 A ~ C mit Python
Löse ABC158 A ~ C mit Python
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Machen Sie die Python-Konsole mit UNKO bedeckt
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Lassen Sie uns mit Python ein Shiritori-Spiel machen
"Cython" -Tutorial, um Python explosiv zu machen: Übergeben Sie ein C ++ - Klassenobjekt an ein Klassenobjekt auf der Python-Seite. Teil ①
Ein Memo mit Python2.7 und Python3 in CentOS
Kartenmietinformationen auf einer Karte mit Python
[C] [Python] Lesen mit AquesTalk unter Linux
Lassen Sie uns mit Python langsam sprechen
Laden Sie mit Python Dateien im Web herunter
Erstellen Sie ein Webframework mit Python! (1)
Erstellen Sie eine Desktop-App mit Python mit Electron
[Python] Ein Fortschrittsbalken auf dem Terminal
Machen wir einen Twitter-Bot mit Python!
Erstellen Sie ein Webframework mit Python! (2)
"Cython" -Tutorial, um Python explosiv zu machen: Wenn eine Funktion auf der C ++ - Seite überlastet ist.
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B- und C-Probleme von ABC182 mit Python!
[AtCoder Erklärung] Kontrollieren Sie ABC184 A, B, C Probleme mit Python!
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
Ich möchte ein Spiel mit Python machen
Kopieren Sie die Liste in Python
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Folium: Visualisieren Sie Daten auf einer Karte mit Python
Einführung in Python mit Atom (unterwegs)
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Entschlüsseln Sie eine unter iOS mit Python verschlüsselte Zeichenfolge
Fordern Sie AtCoder (ABC) 164 mit Python heraus! A ~ C Problem
Lassen Sie Python, das mit jhbuild erstellt wurde, unter OSX funktionieren
Visualisiere grib2 auf einer Karte mit Python (matplotlib)
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 3 sichtbar
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B-, (C), D-Probleme von ABC165 mit Python!
Stellen Sie die von Eigen of C ++ erstellte Bibliothek mit Boost.Numpy in Python zur Verfügung.
[AtCoder-Erklärung] Kontrollieren Sie die A-, B-, C- und D-Probleme von ABC183 mit Python!
Zeichnen Sie ein Faltlinien- / Streudiagramm mit Python Matplotlib für die CSV-Datei (2 Spalten).
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B-, C- und D-Probleme von ABC181 mit Python!
Holen Sie sich mit Python den Aktienkurs eines japanischen Unternehmens und erstellen Sie eine Grafik
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Geben Sie die Lautstärke unter Linux an und spielen Sie den Sound ab
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
[Übung] Erstellen Sie eine Watson-App mit Python! # 2 [Übersetzungsfunktion]
Erstellen Sie einen einfachen Slackbot mit einer interaktiven Schaltfläche in Python
Versuchen Sie, Python mit pybind11 in ein C ++ - Programm einzubetten