2009-05-06 24 views
5

Có cách nào khác để mở rộng debug uống một lân trừ làmDebugging mở rộng uống một lân cho Python

gdb python stuff.py 

?

Tôi đã gói thư viện cũ libkdtree++ và theo dõi tất cả các điểm quản lý bộ nhớ liên quan đến swig (ref vay mượn so với ref riêng, v.v ...). Nhưng vẫn còn, tôi không chắc chắn liệu sự ràng buộc của tôi có đang không ăn mòn ký ức hay không. Sẽ rất hữu ích nếu có thể chỉ gỡ lỗi từng bước từng chức năng được công bố: bắt đầu từ Python sau đó sẽ đi qua keo C gắn vào không gian C và quay trở lại.

Có khả năng như vậy không?

Trả lời

1

Vâng, để gỡ lỗi, bạn sử dụng trình gỡ lỗi ;-).

Khi gỡ lỗi, bạn nên định cấu hình Python bằng '--with-pydebug' và biên dịch lại. Nó kiểm tra thêm sau đó.

Nếu bạn đang tìm kiếm rò rỉ bộ nhớ, có một cách đơn giản:

Chạy mã của bạn hơn và hơn trong một vòng lặp, và tìm kiếm tiêu thụ bộ nhớ của Python.

+0

Ý của tôi là: có trình gỡ rối hỗ trợ chuyển đổi ranh giới ngôn ngữ không? Giống như, pdb chuyển sang gdb khi nhập phần swig. –

+1

Không phải là tôi biết. – theller

2

gdb 7.0 hỗ trợ kịch bản lệnh python. Nó có thể giúp bạn trong trường hợp cụ thể này.

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