2012-03-03 32 views
6

Tôi viết thư này Python mã trong Visual Studio 2010 sử dụng tuyệt vời Python Tools for Visual Studio. Tôi có thể thiết lập một điểm ngắt và bước qua mã Python của tôi. Tuy nhiên, tôi không thể bước vào bất kỳ mã thư viện chuẩn nào của Python (bước vào ví dụ print()).Python: Cách sử dụng các tệp thông tin gỡ lỗi trong Visual Studio?

Tôi nhận thấy rằng Python.org cũng providesTệp thông tin gỡ lỗi Visual Studio cho mọi bản phát hành Python. Đây là một tệp ZIP chứa các tệp .pdb cho bản phát hành Python. Tôi cần gì để cấu hình trong Visual Studio 2010 để có thể sử dụng các tệp .pdb này để bước vào mã thư viện chuẩn của Python?

+0

Tôi biết điều này sẽ không giúp đỡ nhiều, nhưng như là một thuật ngữ ngắn hạn khắc phục những người trong chúng ta mà không có trình gỡ rối thường sử dụng các câu lệnh 'print' mà chúng ta nghĩ rằng vấn đề nằm ở đó. – Droogans

Trả lời

1

Hiện tại, chúng tôi không hỗ trợ gỡ lỗi chế độ hỗn hợp (bước từ Python sang C++). Có một tính năng mà bạn có thể bỏ phiếu để thể hiện sự hỗ trợ của bạn: http://pytools.codeplex.com/workitem/210

Tôi đã thử nghiệm với việc thực hiện ghép kênh debugging sớm trong quá trình phát triển 1.1 nhưng có một số vấn đề. Nếu ai đó muốn triển khai tính năng "tất cả" họ phải làm là tạo trình gỡ lỗi VS gốc và phối hợp giữa Python và trình gỡ lỗi gốc theo cách "hợp lý". Chúng tôi không có bất kỳ kế hoạch ngay lập tức để làm tính năng này, nhưng nó là cái gì mà tôi chắc chắn chúng tôi cuối cùng sẽ giải quyết nếu không ai khác đánh bại chúng tôi với nó.

+0

Dino: Cảm ơn. Tôi có thể biết những gì các tệp .pdb Python có thể được sử dụng cho? –

+1

Các PDB là mã gốc của trình thông dịch Python. Chúng chủ yếu hữu ích nếu bạn đang tạo một tiện ích mở rộng gốc hoặc bạn đang nhúng Python và cần gỡ lỗi vào thời gian chạy Python. Họ làm cho nó đặc biệt dễ dàng để chỉ cần tải về các nguồn, tải về các PDBs, và sau đó bước qua mã nguồn phiên dịch w/o có để có thể xây dựng lại Python. –

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