2011-12-22 23 views
13

Tôi không thể tìm ra cách sử dụng FastMM. Tôi đã tải xuống từ SourceForge và đặt FastMM4Messages.pas và FastMM4.pas ở đầu tệp dpr của tôi.Làm thế nào để kích hoạt chế độ gỡ lỗi đầy đủ trong FastMM4?

bây giờ tôi gọi thủ tục này để rò rỉ một số bộ nhớ:

procedure testMemoryFastMM; 
    var 
    str : TStringList; 
     begin 
    str:=TStringList.Create; 
    str.add('MemChk'); 
    str.SaveToFile('C:\leeMemChk.txt'); 
    end; 

và nhận được tin nhắn này enter image description here

Làm thế nào để kích hoạt các FullDebugMode và LogMemoryLeakDetailsToFile tắc?

Trả lời

17

FastMM4 đi kèm với tệp bao gồm (FastMM4Options.inc). Tệp này chứa tất cả các tùy chọn của FastMM4, một số tùy chọn được nhận xét. Bỏ ghi chú để kích hoạt chúng và sau đó bao gồm tệp inc trong dự án của bạn bằng cách đặt {$INCLUDE FastMM4Options.inc} vào tệp dpr của bạn.

+0

vâng .. các tập tin FastMM4Options.inc là có ... tôi uncommented .. {$ define LogErrorsToFile} và {$ define LogMemoryLeakDetailToFile} nhưng vẫn bình luận nói rằng "{Đặt tùy chọn này để ghi tất cả các lỗi vào một văn bản tập tin trong cùng thư mục với ứng dụng . Lỗi bộ nhớ (với bộ tùy chọn FullDebugMode) sẽ là được nối vào tệp nhật ký. Không có hiệu lực nếu "FullDebugMode" không được đặt.} ".... vậy làm thế nào để đặt" FullDebugMode " – PresleyDias

+7

' FullDebugMode' là một trong các định nghĩa có sẵn trong cùng một tệp .inc. –

+0

@ RemyLebeau-TeamB cảm ơn bạn đã tìm thấy nó ... – PresleyDias

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