2011-09-10 29 views
12

Tôi sử dụng FastMM trong ứng dụng Delphi của tôi để theo dõi rò rỉ bộ nhớ đặc biệt là trong FullDebugMode. Với phiên bản mới của Delphi XE2, chúng ta có thể sử dụng FastMM làm trình quản lý bộ nhớ không? FastMM có thể làm việc với nền tảng Win64 không?Delphi XE2: FastMM có hoạt động với ứng dụng Win64 không?

+0

Thêm '{$ SetPEFlags $ 20}' hoặc đặt cờ 'LARGE_ADDRESS_AWARE' để truy cập bộ nhớ 4GB thay vì 2GB mặc định. Xem [FastMM faq] (http://fastmm.svn.sourceforge.net/viewvc/fastmm/FastMM4_FAQ.txt?revision=38&view=markup). – NGLN

Trả lời

18

FastMM được cài đặt sẵn trong Delphi XE2 và là trình quản lý bộ nhớ mặc định cho cả nền tảng Win32 và Win64, nhưng phiên bản được cài đặt sẵn không bao gồm tất cả các tính năng của FastMM nguồn mở (có sẵn trên SourceForge). Để sử dụng tất cả các tính năng của nó (bao gồm cả FullDebugMode), bạn phải tải xuống và cài đặt dự án nguồn mở từ SourceForge.

Dự án trên SourceForge chưa được cập nhật cho XE2; có nghĩa là, để sử dụng FullDebugMode, bạn phải đợi thêm vài ngày nữa cho đến khi dự án mã nguồn mở được cập nhật cho XE2.

+2

XE2 32bit vừa mới xuất hiện, không tải xuống, nhưng trong SVN tại http://sourceforge.net/projects/fastmm/, như 7 giờ sau câu trả lời của bạn :-) –

+2

Pierre vừa lên lịch cho công việc cuối tuần và nó không liên quan đến câu hỏi đó ở đây. Tôi đã viết blog vào đầu tuần này về việc này. FullDebugMode 64 bit là khác nhau và chưa có ETA. –

+0

Cảm ơn bạn đã cập nhật. –

6

Pierre Le Riche cam kết thay đổi đối với SVN repository ngày hôm qua để thêm hỗ trợ cho cả hai mục tiêu 32 và 64 bit của XE2.

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