Tôi có một chương trình perl được viết bởi người khác. Khi tôi chạy nó, nó âm thầm thoát ra mà không cần viết bất cứ thứ gì vào logfile. Có cách nào tôi có thể chạy chương trình Perl này từng bước, từng dòng bởi người phiên dịch và do đó có thể xem nó chấm dứt ở đâu không?Làm thế nào để chạy qua một chương trình Perl từng bước?
Trả lời
Có, có trình gỡ lỗi Perl mà bạn có thể gọi với perl -d
.
Tài liệu có thể được tìm thấy trong perldoc perldebug và perldoc perldebtut.
Có lẽ các lệnh hữu ích nhất sẽ là:
s - step into current line.
n - step over current line.
r - step out of current function.
p <expr> - print the expression.
b <line|subnm> - sets a breakpoint
T - produce a stack trace.
c [<line|subnm>] - continue running with optional one-time breakpoint.
h - help (for other commands).
Cảm ơn bạn vì điều này. Tôi muốn thêm rằng lệnh 'q' được sử dụng để thoát khỏi trình gỡ rối :) –
Hachi có câu trả lời, sử dụng trình gỡ lỗi bằng cách chạy perl perl với cờ -d. Để biết thông tin về cách sử dụng trình gỡ lỗi trước khi bắt đầu, hãy xem Perl Debugging Tutorial.
Có hai cách. Đầu tiên là cái đã Hachi và llioin đưa ra đang sử dụng công tắc dòng lệnh "-d"
Hoặc sử dụng IDE. Tôi đang cố gắng và sử dụng Komodo mà hoạt động như quyến rũ
Có một module perl gọi là "ptkdb", đó là một trình gỡ lỗi tương tác perl độc lập. Nó hoạt động bằng cách sử dụng TK gui vì vậy bạn sẽ cần điều đó, quá.
Tùy thuộc vào hệ điều hành của bạn, bạn cần phải add some required modules.
Gọi nó sử dụng
perl -d:ptkdb <your script>
Nếu chạy một số hệ thống/linux unix, bạn cũng cần một máy chủ X.
- 1. Làm thế nào để gỡ lỗi/thực hiện một chương trình Ocaml từng bước?
- 2. Làm thế nào để làm cho trình gỡ lỗi Valgrind bước qua một chương trình
- 3. Làm thế nào để chạy chương trình bên ngoài thông qua một chương trình C#?
- 4. Cách khởi chạy chương trình từ perl?
- 5. Làm thế nào để từng bước đào tạo một phân loại nltk
- 6. Làm thế nào để chạy chương trình C trên Ubuntu?
- 7. Liên kết JS WebKit: từng bước làm cách nào để
- 8. Làm một "vĩ mô" lệnh để chạy một chương trình
- 9. Detect làm thế nào một chương trình con được gọi là trong Perl
- 10. Làm cách nào để thực hiện từng bước một cách độc lập? (WinPDB)
- 11. Làm thế nào để bước qua kho lưu trữ git?
- 12. Làm cách nào để chạy các chương trình với Strawberry Perl?
- 13. Perl lặp qua từng trận đấu
- 14. Làm thế nào để chạy một chương trình với các đối số với MONO?
- 15. Làm thế nào tôi có thể tạm thời dừng STDOUT trong một chương trình Perl?
- 16. Làm thế nào để in sử dụng chương trình trong Perl?
- 17. Maven + GAE từng bước
- 18. Làm thế nào để NSLog một cuộc gọi ngăn xếp khi một chương trình đang chạy?
- 19. Làm thế nào để làm cho một chương trình Java chạy trong nền?
- 20. Làm cách nào để xem STDOUT của chương trình đang chạy từ chương trình perl được gọi là chương trình này?
- 21. matplotlib, từng bước hoạt hình
- 22. Làm thế nào để Daemonize một chương trình Java?
- 23. làm thế nào để buộc chương trình ac để chạy trên một lõi riêng
- 24. làm thế nào để biên dịch và chạy chương trình java trong một chương trình java khác?
- 25. Hộp bận, Chạy chương trình C, python hoặc Perl
- 26. Làm thế nào để bạn đặt một điều kiện "NẾU BỎ" trong một chương trình C#?
- 27. Làm thế nào để vá một chương trình Java?
- 28. Làm thế nào để bước qua mã trong trình gỡ lỗi javascript chrome của Google
- 29. Làm cách nào để chuyển hai danh sách vào một chương trình con Perl?
- 30. Làm thế nào để chạy một chương trình C đơn giản trong Eclipse IDE
perl -d khởi động trình gỡ lỗi – Hachi
'perldoc' ['perlrun'] (http://perldoc.perl.org/perlrun.html) – Axeman