{

Fast Memory Manager: Messages

2006-07-18
Ukrainian translation 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" вашого .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.

