2009-05-14 30 views
13

Tôi đã có cấu hình Pydev đúng cách để nó chạy ứng dụng của tôi, tuy nhiên khi tôi muốn kiểm tra/theo dõi mã của tôi bằng cách thiết lập các điểm ngắt mà trình gỡ lỗi không khởi động (không thể theo dõi). Có ai có ý tưởng gì đang xảy ra ở đây không?Làm cách nào để gỡ lỗi đúng cách bằng Eclipse và Pydev?

+0

Bạn có gọi trình gỡ rối có cửa sổ trình chỉnh sửa chính xác đã chọn (được đánh dấu) không? Bạn nên nói thêm về những gì bạn làm. Python hoặc Jython chẳng hạn. Bạn có thể thực sự chạy bất kỳ mã Pyhon, vv – jbasko

+0

có tất cả các mã python hoạt động. Đầu tiên tôi đặt một điểm ngắt trong một khung nhìn, sau đó tôi chọn manage.py, bấm debug và nó chạy tốt. Sau đó tôi đi đến url cho chế độ xem đó nhưng điểm ngắt không khởi động. – prodev42

Trả lời

4

--noreload tùy chọn là rất quan trọng, nếu không máy chủ sẽ ngã ba và điểm ngắt của bạn sẽ không kích hoạt.

2

Thông thường bạn sẽ không phải chọn manage.py và nhấn gỡ lỗi. Từ mô tả của bạn có vẻ như bạn có thể chưa thiết lập thông số khởi chạy Django trong bảng cài đặt Run/Debug settings.

Dưới đây là một số hướng dẫn từng bước:

http://pydev.blogspot.com/2006/09/configuring-pydev-to-work-with-django.html

http://developeradventures.blogspot.com/2008/03/eclipse-django-debugging.html

Phần quan trọng là thêm các mục nhập vào các thiết lập Run/Debug. Khi đã đến lúc gỡ lỗi, hãy đặt điểm ngắt, trên thanh công cụ Eclipse, nhấp vào mũi tên thả xuống của nút Gỡ lỗi và chọn dự án Django mà bạn đã xác định. Sau đó, từ cửa sổ trình duyệt, hãy truy cập URL của máy chủ Django của bạn. Eclipse nên dừng lại ở điểm ngắt.

1

Ok Tôi nghĩ mình đã tìm thấy vấn đề của mình. Tôi đã phải đặt điểm ngắt trên câu lệnh def trong views.py thay vì các câu lệnh sau nó.

1

Nếu bạn đang gỡ lỗi Django runserver, hãy chắc chắn bạn chỉ định tham số dòng lệnh --noreload. Nếu không trình gỡ rối kết thúc bằng việc nhìn vào thể hiện python sai và không bao giờ đi bất kỳ điểm ngắt nào.

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