2012-02-16 23 views
7

Tôi đang cố gắng theo dõi lỗi phân đoạn mà tôi đã có thể cô lập chỉ với một vài dòng mã trên các phiên bản khác nhau của Perl. Tôi sử dụng perlbrew để quản lý các phiên bản khác nhau của tôi để phát triển và thử nghiệm, nhưng nó không xây dựng perl với các biểu tượng gỡ lỗi, do đó, sử dụng gdb để phân tích tệp kết xuất lõi là khá vô ích.Sử dụng perlbrew để xây dựng một perl với các biểu tượng gỡ lỗi

Vì vậy, cách tốt nhất để xây dựng perlbrew với các biểu tượng gỡ lỗi được bật. Và nếu có thể tôi muốn có thể có nó là một perl riêng biệt mà tôi có thể chuyển sang thay vì ghi đè một tiêu chuẩn cho cùng một phiên bản.

Trả lời

11
perlbrew install -v 5.14.2 --as=5.14.2d -DEBUGGING=-g 

(--as đặt nó dưới một cái tên khác nhau, vì vậy bạn có thể giữ hiện tại của bạn xây dựng.)

Ngoài ra còn có những điều sau đây trong đó bao gồm ở trên và các công cụ bạn chắc chắn không cần:

perlbrew install -v 5.14.2 --as=5.14.2d -DEBUGGING=both 

Xem INSTALL trong thư mục gốc của bản phân phối Perl.

+0

Điều này có vẻ giống như những gì tôi đang tìm kiếm, tuy nhiên nó dường như không hoạt động. Tôi chạy lệnh này 'perlbrew install perl-5.8.8 --as =' perl-5.8.8-debug '-DEBUGGING = cả hai'. Sau đó, để kiểm tra nó với gdb tôi chạy 'gdb/home/mpeters/perl5/perlbrew/perls/perl-5.8.8-debug/bin/perl' và gdb vẫn nói" Đọc các ký hiệu từ/home/mpeters/perl5/perlbrew/perls/perl-5.8.8-debug/bin/perl ... (không tìm thấy các biểu tượng gỡ lỗi) ", vì vậy rõ ràng tôi vẫn còn thiếu thứ gì đó. – mpeters

+0

'-DEBUGGING = cả hai' có thể chưa tồn tại? Kiểm tra tệp 'INSTALL' để phân phối phiên bản đúng. ('-Doptimise = -g' nên làm việc ngay cả sau đó.) Bạn thực sự nên đề cập đến nó khi bạn đang sử dụng phần mềm cổ xưa. (5.8 lần đầu tiên được phát hành cách đây 10 năm. 5.8 và 5.10 không còn được hỗ trợ nữa, và 5.12 sắp được EOL.) – ikegami

+0

Cảm ơn gợi ý về các tùy chọn là phiên bản cụ thể. Tôi đã đi với 'perlbrew cài đặt perl-5.8.8 --as =' perl-5.8.8-debug '-Doptimize =' - g'' và nó hoạt động như một sự quyến rũ. Cảm ơn. – mpeters

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