2012-02-16 38 views

Trả lời

13

Tùy chọn gỡ lỗi trong Trình biên dịch sẽ thêm thông tin Gỡ lỗi vào các tệp DCU.

Tùy chọn gỡ lỗi trong trình liên kết sẽ đặt tất cả các lỗi được tìm thấy trong các tệp DCU vào tệp exe/dll.

nếu bạn đang sử dụng một cái gì đó như FastMM4 hoặc memslueth, bạn sẽ cần cả hai tùy chọn để giúp bạn tìm thấy bất kỳ lỗi nào.

Nếu mã phát hành của bạn, bạn nên tắt tùy chọn trình liên kết để giảm đáng kể kích thước exe của bạn (và bảo vệ IPR của bạn).

Nếu bạn chỉ phát hành các tệp DCU (dưới dạng kiểm soát/thư viện của bên thứ 3), bạn nên tắt cài đặt trình biên dịch trước khi phát hành, nếu bạn không cung cấp mã nguồn.

+1

Nhưng làm thế nào để madexcept định vị tên thủ tục nếu tôi đang biên dịch chỉ với tùy chọn gỡ lỗi trong trình biên dịch? – opc0de

+0

Họ là DCU cho Delphi, chứ không phải của OBJ. Và nếu bạn chỉ phát hành mã đã biên dịch, bạn có thể muốn phát hành hai phiên bản của mã: Biên dịch có và không gỡ lỗi. Thông tin gỡ lỗi không chỉ cần thiết cho FastMM4 và các trình gỡ rối bên thứ 3 khác, điều quan trọng nhất đối với bản thân IDE. –

+0

@ opc0de, hãy xem các tập tin 'MAP' (cũng là một tùy chọn Linker): đó là cách dễ nhất để chuyển đổi Địa chỉ thành tên mô-đun và thủ tục. –

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