У меня есть приложение D2006, которое использует FastMM4 (например, у него есть "FastMM4" в начале предложения использования в файле DPR). Я знаю, что Delphi использует FastMM4 в качестве диспетчера памяти, но в загруженной версии есть больше опций отладочного дампа.
Недавно я пытался запустить приложение на промышленном ПК с одноплатным планшетным ПК под управлением Windows XP. Процессор не от Intel "Vortex". Приложение завершается с ошибкой памяти при запуске, а затем завершает работу с жалобой FastMM4 о доступе к памяти после ее освобождения.
Удаление всех следов FastMM4 из исходного кода, кажется, излечивает его - приложение работает нормально.
Мой вопрос. Что является причиной загруженной версии FastMM4, которая вызывает эту проблему? Я видел отдельные истории о сбоях с процессорами FastMM4 и не-Intel, которые, похоже, связаны с использованием кода ASM. FastMM4 содержит директиву, заставляющую генерировать код не-ASM, но это не решает проблему.
Я немного обеспокоен тем, что проблемы со встроенной версией FastMM4 D2006 могут все еще существовать, и я просто еще не видел.