{ Fast Memory Manager: Messages Russian translation by Paul Ishenin. 2006-07-18 Some minor updates by Andrey V. Shtukaturov. } unit FastMM4Messages; interface {$Include FastMM4Options.inc} const {The name of the debug info support DLL} FullDebugModeLibraryName32Bit = 'FastMM_FullDebugMode.dll'; FullDebugModeLibraryName64Bit = 'FastMM_FullDebugMode64.dll'; {Event log strings} LogFileExtension = '_MemoryManager_EventLog.txt'#0; CRLF = #13#10; EventSeparator = '--------------------------------'; {Class name messages} UnknownClassNameMsg = 'Unknown'; {Memory dump message} MemoryDumpMsg = #13#10#13#10'Текущий дамп памяти из 256 байт начиная с адреса '; {Block Error Messages} BlockScanLogHeader = 'Выделенный блок запротоколирован процедурой LogAllocatedBlocksToFile. Размер: '; ErrorMsgHeader = 'FastMM обнаружил ошибку во время '; GetMemMsg = 'GetMem'; FreeMemMsg = 'FreeMem'; ReallocMemMsg = 'ReallocMem'; BlockCheckMsg = 'сканирования освобожденного блока'; OperationMsg = ' операция. '; BlockHeaderCorruptedMsg = 'Заголовок блока поврежден. '; BlockFooterCorruptedMsg = 'Нижняя часть блока повреждена. '; FreeModifiedErrorMsg = 'FastMM обнаружил что блок был модифицирован после его освобождения. '; FreeModifiedDetailMsg = #13#10#13#10'Modified byte offsets (and lengths): '; DoubleFreeErrorMsg = 'Была предпринята попытка освободить/перевыделить не выделенный блок.'; WrongMMFreeErrorMsg = 'An attempt has been made to free/reallocate a block that was allocated through a different FastMM instance. Check your memory manager sharing settings.'; PreviousBlockSizeMsg = #13#10#13#10'Размер предыдущего блока был: '; CurrentBlockSizeMsg = #13#10#13#10'Размер блока: '; PreviousObjectClassMsg = #13#10#13#10'Блок был ранее использован для объекта класса: '; CurrentObjectClassMsg = #13#10#13#10'Блок в настоящее время используется для объекта класса: '; PreviousAllocationGroupMsg = #13#10#13#10'Выделенная группа была: '; PreviousAllocationNumberMsg = #13#10#13#10'Выделенный номер был: '; CurrentAllocationGroupMsg = #13#10#13#10'Выделенная группа стала: '; CurrentAllocationNumberMsg = #13#10#13#10'Выделенный номер стал: '; BlockErrorMsgTitle = 'Обнаружена ошибка памяти.'; VirtualMethodErrorHeader = 'FastMM обнаружил попытку вызвать виртуальный метод освобожденного объекта. Сейчас будет вызвано нарушение доступа для прерывания текущей операции.'; InterfaceErrorHeader = 'FastMM обнаружил попытку использовать интерфейс освобожденного объекта. Сейчас будет вызвано нарушение доступа для прерывания текущей операции.'; BlockHeaderCorruptedNoHistoryMsg = ' К сожалению заголовок блока поврежден и история не доступна.'; FreedObjectClassMsg = #13#10#13#10'Класс освобожденного объекта: '; VirtualMethodName = #13#10#13#10'Виртуальный метод: '; VirtualMethodOffset = 'Смещение +'; VirtualMethodAddress = #13#10#13#10'Адрес виртуального метода: '; {Stack trace messages} CurrentThreadIDMsg = #13#10#13#10'The current thread ID is 0x'; CurrentStackTraceMsg = ', and the stack trace (return addresses) leading to this error is:'; ThreadIDPrevAllocMsg = #13#10#13#10'This block was previously allocated by thread 0x'; ThreadIDAtAllocMsg = #13#10#13#10'This block was allocated by thread 0x'; ThreadIDAtFreeMsg = #13#10#13#10'The block was previously freed by thread 0x'; ThreadIDAtObjectAllocMsg = #13#10#13#10'The object was allocated by thread 0x'; ThreadIDAtObjectFreeMsg = #13#10#13#10'The object was subsequently freed by thread 0x'; StackTraceMsg = ', and the stack trace (return addresses) at the time was:'; {Installation Messages} AlreadyInstalledMsg = 'FastMM4 уже установлен.'; AlreadyInstalledTitle = 'Уже установлен.'; OtherMMInstalledMsg = 'FastMM4 не может быть установлен при установленном другом менеджере памяти.' + #13#10'Если вы желаете использовать FastMM4, пожалуйста убедитесь что FastMM4.pas является самым первым модулем в' + #13#10'секции "uses" вашего ''s .dpr файла проекта.'; OtherMMInstalledTitle = 'Невозможно установить FastMM4 - уже установлен другой менеджер памяти.'; MemoryAllocatedMsg = 'FastMM4 невозможно установить когда память уже была ' + 'выделена стандартным менеджером памяти.'#13#10'FastMM4.pas ДОЛЖЕН ' + 'быть первым модулем в вашем файле .dpr файле проекта, иначе память может ' + 'быть выделена'#13#10'через стандартный менеджер памяти перед тем как FastMM4 ' + 'получит контроль. '#13#10#13#10'Если вы используете обработчик исключений ' + 'типа MadExcept (или любой другой инструмент модифицирующий порядок инициализации ' + 'модулей),'#13#10'то перейдите в страницу его конфигурации и убедитесь, что ' + 'FastMM4.pas модуль инициализируется перед любым другим модулем.'; MemoryAllocatedTitle = 'Не возможно установить FastMM4 - Память уже была выделена'; {Leak checking messages} LeakLogHeader = 'Блок памяти был выделен и не освобожден. Размер: '; LeakMessageHeader = 'В этом приложении происходят утечки памяти. '; SmallLeakDetail = 'Утечки блоков маленького размера' {$ifdef HideExpectedLeaksRegisteredByPointer} + ' (исключая ожидаемые утечки зарегистрированные по указателю)' {$endif} + ':'#13#10; LargeLeakDetail = 'Размеры утечек блоков среднего размера' {$ifdef HideExpectedLeaksRegisteredByPointer} + ' (исключая ожидаемые утечки зарегистрированные по указателю)' {$endif} + ': '; BytesMessage = ' байт: '; AnsiStringBlockMessage = 'AnsiString'; UnicodeStringBlockMessage = 'UnicodeString'; LeakMessageFooter = #13#10 {$ifndef HideMemoryLeakHintMessage} + #13#10'Note: ' {$ifdef RequireIDEPresenceForLeakReporting} + 'Эта проверка утечки памяти производится только в случае одновременной работы Delphi на том же компьютере. ' {$endif} {$ifdef FullDebugMode} {$ifdef LogMemoryLeakDetailToFile} + 'Детальная информация об утечках памяти журналируется в текстовый файл в том же каталоге, что и приложение. ' {$else} + 'Включите "LogMemoryLeakDetailToFile" для получения журнала, содержащего детальную информацию об утечках памяти. ' {$endif} {$else} + 'Для получения журнала, содержащего детальную информацию об утечках памяти, включите условия компиляции "FullDebugMode" и "LogMemoryLeakDetailToFile". ' {$endif} + 'Для выключения этих проверок утечки памяти, уберите определение "EnableMemoryLeakReporting".'#13#10 {$endif} + #0; LeakMessageTitle = 'Обнаружена утечка памяти'; {$ifdef UseOutputDebugString} FastMMInstallMsg = 'FastMM has been installed.'; FastMMInstallSharedMsg = 'Sharing an existing instance of FastMM.'; FastMMUninstallMsg = 'FastMM has been uninstalled.'; FastMMUninstallSharedMsg = 'Stopped sharing an existing instance of FastMM.'; {$endif} {$ifdef DetectMMOperationsAfterUninstall} InvalidOperationTitle = 'MM Operation after uninstall.'; InvalidGetMemMsg = 'FastMM has detected a GetMem call after FastMM was uninstalled.'; InvalidFreeMemMsg = 'FastMM has detected a FreeMem call after FastMM was uninstalled.'; InvalidReallocMemMsg = 'FastMM has detected a ReallocMem call after FastMM was uninstalled.'; InvalidAllocMemMsg = 'FastMM has detected a ReallocMem call after FastMM was uninstalled.'; {$endif} implementation end.