2013-09-24 47 views
6

Có một số hướng dẫn về gỡ lỗi với gdb cho Python. Chỉ cần đến tên một vài trong số tốt nhất:Python: gỡ lỗi bằng gdb (trên OSX)

Tuy nhiên tất cả chúng được nhắm mục tiêu cho hệ điều hành Linux. Có khả thi để cài đặt tất cả các gói mở rộng được yêu cầu trên OSX không?

Trả lời

0

Chắc chắn, điều đó là khả thi. Bạn có lẽ đã có Python cho nền tảng của bạn. Bây giờ bạn chỉ cần xây dựng gdb. gdb không được hỗ trợ tốt ở đó, nhưng nó hoạt động.

Hoặc bạn có thể đọc phần "GDB trên hệ thống cũ" tại liên kết đầu tiên đó.

+3

Có, nhưng làm cách nào để bạn thêm phần mở rộng Python cho gdb? là có một cờ cấu hình cần phải được thiết lập khi xây dựng gdb? Một số tải thêm? – ibrewster

4

Bạn cần tạo gdb. Mỗi this answer, bạn cần đặt CFLAGS=-Wno-string-plus-int trước khi xây dựng (ít nhất, đối với MacOS 10.9 và gdb 7.6.1).

Bạn phải codesign gdb trước khi có thể sử dụng.

Sau đó, bạn cần phải có được một thực thi 'thực tế' ra khỏi nhị phân chất béo MacOS nên gdb có thể đọc nó:

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

Sau đó, bạn có thể vui vẻ:

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

Ngoài ra, bạn có thể sử dụng lldb.

Các vấn đề liên quan