Vì vậy, tôi chạy tệp trong trình gỡ lỗi perl bằng cách sử dụng tệp perl -d.pl. Nhưng sau đó file.pl được cho là cũng có các đối số. Làm thế nào để cung cấp luận cứ cho file.pl Thêm một câu hỏi: file.pl có dòng này trong đó:Vượt qua đối số vào tệp perl trong trình gỡ rối và đặt điểm ngắt trong tệp được thực hiện bởi hệ thống
system("./file2.pl");
Có cách nào để thiết lập một breakpoint trong file2.pl nếu nó đang chạy như system
? Tôi đã dành 7 ngày trên trình gỡ lỗi perl và tôi không thể đặt điểm ngắt tại tệp2.pl Vui lòng giúp
EDIT: Có phản hồi tuyệt vời từ DVK để thêm DB :: single = 1. Tôi đã thử nghiệm trên một số tệp và nó hoạt động. Nhưng tôi có nhiều hơn 100 tệp và nếu tôi làm điều này theo cách thủ công, nó sẽ đưa tôi rất nhiều thời gian. Tôi sử dụng .perldb và sử dụng afterinit để đánh máy tất cả các lệnh. Tôi đã đưa ra một thuật toán tìm số dòng của mỗi tập tin mà điểm ngắt cần phải đi. Tôi chỉ có thể không ngẫu nhiên (tự động sử dụng một tập tin thực thi) mở tất cả các tập tin và thêm DB :: duy nhất = 1 đến nơi tôi thích. Toàn bộ hệ thống có thể sụp đổ sau đó. Tôi muốn đặt breakpoint vì nó an toàn hơn
oh, tôi tiếp tục đặt vào đường dẫn tệp, cảm ơn ... bạn cũng có thể trả lời questin đầu tiên – ban
vì vậy tôi làm điều gì đó như: perl -d/path/to/file arg1 arg2 ??? – ban
không hoạt động vì tệp nằm trong một thư mục khác – ban