2013-09-24 30 views
6

Istnieje sporo tutoriali na temat debugowania z gdb dla Pythona. Wystarczy wymienić tylko kilka spośród najlepszych:Python: debugowanie z gdb (na OSX)

Jednak wszystkie z nich są przeznaczone dla systemu operacyjnego Linux. Czy jest możliwe zainstalowanie wszystkich pakietów rozszerzeń wymaganych w systemie OSX?

Odpowiedz

0

Oczywiście, jest to wykonalne. Prawdopodobnie masz już Python dla swojej platformy. Teraz wystarczy zbudować gdb. gdb nie jest tak dobrze wspierany, ale działa.

Alternatywnie można przeczytać sekcję "GDB na starszych systemach" na tym pierwszym łączu.

+3

Tak, ale jak dodać rozszerzenia Pythona dla gdb? czy jest flaga konfiguracji, która musi być ustawiona podczas budowania gdb? Jakieś dodatkowe pobranie? – ibrewster

4

Musisz zbudować gdb. Per this answer, musisz ustawić CFLAGS=-Wno-string-plus-int przed rozpoczęciem budowy (przynajmniej dla MacOS 10.9 i gdb 7.6.1).

Musisz przed użyciem użyć codesign gdb.

Następnie trzeba dostać 'prawdziwe' wykonywalny z tłuszczu binarny MacOS tak gdb może go odczytać:

lipo -thin x86_64 -output python-x86_64 /usr/bin/python 

Następnie można szczęśliwie: Alternatywnie

gdb --args /path/to/python-x86_64 myPythonScript.py arg1 arg2 

, ty może użyć lldb.