2012-04-20 15 views
16

Tôi đang cố gắng sử dụng pycharm. Tôi có thể viết mã và chạy nó. Tuy nhiên, tôi không biết làm thế nào để gỡ lỗi mã. Khi tôi bấm vào nút gỡ lỗi, tôi nhận được một cái gì đó tương tự như hình dưới đây:CÁCH SỬ DỤNG Pycharm để gỡ lỗi kịch bản python?

enter image description here

Có bất kỳ cấu hình đặc biệt cần thiết để gỡ lỗi trong pycharm? Dưới đây là cấu hình của tôi:

enter image description here

Trả lời

8

Hãy nhìn vào Run -> hộp thoại Chỉnh sửa cấu hình mà bạn nên click vào Add New Configuration (biểu tượng [+] ở góc trên bên trái). Sau đó, bạn cần chọn kiểu dự án (có thể là Python trong trường hợp của bạn), chỉ định tệp kịch bản (.py), thông số, trình thông dịch Python để sử dụng. Sau khi cấu hình được chọn, bạn sẽ có thể chạy ứng dụng của bạn trong trình gỡ lỗi.

Tham khảo phần Debugging trong trợ giúp trực tuyến để biết thêm thông tin.

đang HelloWorld:

def main(): 
    print "Hello World" 

if __name__ == "__main__": 
    main() 
+1

Tôi đã làm những gì bạn nói nhưng vẫn không thể gỡ lỗi. Tôi cập nhật câu hỏi này với nhiều thông tin hơn. Làm ơn giúp tôi. – hakunami

+0

Thử tạo một dự án HelloWorld đơn giản với tệp main.py duy nhất. Sử dụng mã mẫu từ câu trả lời của tôi và đặt điểm ngắt trên dòng thứ hai (in "Hello World"). Tạo cấu hình gỡ lỗi cho nó như là kiểu Python và thử chạy nó trong trình gỡ rối, bạn sẽ thấy trình gỡ lỗi dừng tại điểm ngắt. Tôi chỉ thử nó trong PyCharm 2.5 và nó hoạt động tốt. – BluesRockAddict

+0

Tôi có thể gỡ lỗi helloworld này. Trên thực tế tôi đặt tập tin python của tôi vào một dự án mới và mọi thứ hoạt động tốt. kỳ dị? – hakunami

10

Tôi muốn để minh họa làm thế nào để thiết lập các thông số, vì nó đã cho tôi một thời gian để làm điều này đúng:

Tìm menu thả xuống bên cạnh nút "Run":
enter image description here

Chọn tập tin bạn muốn cấu hình, sau đó bấm vào nút "chỉnh sửa cấu hình":
enter image description here

Thêm thông số kịch bản:
enter image description here

+0

Chúc mừng. Có vẻ như chúng ta có thể đặt nhiều biến vào hộp 'Kịch bản tham số' với dấu cách làm dấu phân cách và các giá trị này sẽ được chuyển đến' sys.argv' khi bạn gỡ lỗi hoặc chạy tập lệnh. –

+0

@JohnSmith Có. – laike9m

+0

Bạn có thể xem [this] (http://stackoverflow.com/questions/34383281/module-not-found-when-debugging) không? – displayname

-1

Tôi có vấn đề tương tự trong quá khứ khi cố gắng để gỡ lỗi với pycharm. Giải pháp là bắt đầu gỡ lỗi ở bất kỳ đâu (điểm ngắt đầu tiên) trong tệp có chứa mã sau:

def main(): 
    <your code> 

if __name__ == "__main__": 
    main()