FastMM4Messages.pas 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. {
  2. Fast Memory Manager: Messages
  3. Russian translation by Paul Ishenin.
  4. 2006-07-18
  5. Some minor updates by Andrey V. Shtukaturov.
  6. }
  7. unit FastMM4Messages;
  8. interface
  9. {$Include FastMM4Options.inc}
  10. const
  11. {The name of the debug info support DLL}
  12. FullDebugModeLibraryName32Bit = 'FastMM_FullDebugMode.dll';
  13. FullDebugModeLibraryName64Bit = 'FastMM_FullDebugMode64.dll';
  14. {Event log strings}
  15. LogFileExtension = '_MemoryManager_EventLog.txt'#0;
  16. CRLF = #13#10;
  17. EventSeparator = '--------------------------------';
  18. {Class name messages}
  19. UnknownClassNameMsg = 'Unknown';
  20. {Memory dump message}
  21. MemoryDumpMsg = #13#10#13#10'Текущий дамп памяти из 256 байт начиная с адреса ';
  22. {Block Error Messages}
  23. BlockScanLogHeader = 'Выделенный блок запротоколирован процедурой LogAllocatedBlocksToFile. Размер: ';
  24. ErrorMsgHeader = 'FastMM обнаружил ошибку во время ';
  25. GetMemMsg = 'GetMem';
  26. FreeMemMsg = 'FreeMem';
  27. ReallocMemMsg = 'ReallocMem';
  28. BlockCheckMsg = 'сканирования освобожденного блока';
  29. OperationMsg = ' операция. ';
  30. BlockHeaderCorruptedMsg = 'Заголовок блока поврежден. ';
  31. BlockFooterCorruptedMsg = 'Нижняя часть блока повреждена. ';
  32. FreeModifiedErrorMsg = 'FastMM обнаружил что блок был модифицирован после его освобождения. ';
  33. FreeModifiedDetailMsg = #13#10#13#10'Modified byte offsets (and lengths): ';
  34. DoubleFreeErrorMsg = 'Была предпринята попытка освободить/перевыделить не выделенный блок.';
  35. 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.';
  36. PreviousBlockSizeMsg = #13#10#13#10'Размер предыдущего блока был: ';
  37. CurrentBlockSizeMsg = #13#10#13#10'Размер блока: ';
  38. PreviousObjectClassMsg = #13#10#13#10'Блок был ранее использован для объекта класса: ';
  39. CurrentObjectClassMsg = #13#10#13#10'Блок в настоящее время используется для объекта класса: ';
  40. PreviousAllocationGroupMsg = #13#10#13#10'Выделенная группа была: ';
  41. PreviousAllocationNumberMsg = #13#10#13#10'Выделенный номер был: ';
  42. CurrentAllocationGroupMsg = #13#10#13#10'Выделенная группа стала: ';
  43. CurrentAllocationNumberMsg = #13#10#13#10'Выделенный номер стал: ';
  44. BlockErrorMsgTitle = 'Обнаружена ошибка памяти.';
  45. VirtualMethodErrorHeader = 'FastMM обнаружил попытку вызвать виртуальный метод освобожденного объекта. Сейчас будет вызвано нарушение доступа для прерывания текущей операции.';
  46. InterfaceErrorHeader = 'FastMM обнаружил попытку использовать интерфейс освобожденного объекта. Сейчас будет вызвано нарушение доступа для прерывания текущей операции.';
  47. BlockHeaderCorruptedNoHistoryMsg = ' К сожалению заголовок блока поврежден и история не доступна.';
  48. FreedObjectClassMsg = #13#10#13#10'Класс освобожденного объекта: ';
  49. VirtualMethodName = #13#10#13#10'Виртуальный метод: ';
  50. VirtualMethodOffset = 'Смещение +';
  51. VirtualMethodAddress = #13#10#13#10'Адрес виртуального метода: ';
  52. {Stack trace messages}
  53. CurrentThreadIDMsg = #13#10#13#10'The current thread ID is 0x';
  54. CurrentStackTraceMsg = ', and the stack trace (return addresses) leading to this error is:';
  55. ThreadIDPrevAllocMsg = #13#10#13#10'This block was previously allocated by thread 0x';
  56. ThreadIDAtAllocMsg = #13#10#13#10'This block was allocated by thread 0x';
  57. ThreadIDAtFreeMsg = #13#10#13#10'The block was previously freed by thread 0x';
  58. ThreadIDAtObjectAllocMsg = #13#10#13#10'The object was allocated by thread 0x';
  59. ThreadIDAtObjectFreeMsg = #13#10#13#10'The object was subsequently freed by thread 0x';
  60. StackTraceMsg = ', and the stack trace (return addresses) at the time was:';
  61. {Installation Messages}
  62. AlreadyInstalledMsg = 'FastMM4 уже установлен.';
  63. AlreadyInstalledTitle = 'Уже установлен.';
  64. OtherMMInstalledMsg = 'FastMM4 не может быть установлен при установленном другом менеджере памяти.'
  65. + #13#10'Если вы желаете использовать FastMM4, пожалуйста убедитесь что FastMM4.pas является самым первым модулем в'
  66. + #13#10'секции "uses" вашего ''s .dpr файла проекта.';
  67. OtherMMInstalledTitle = 'Невозможно установить FastMM4 - уже установлен другой менеджер памяти.';
  68. MemoryAllocatedMsg = 'FastMM4 невозможно установить когда память уже была '
  69. + 'выделена стандартным менеджером памяти.'#13#10'FastMM4.pas ДОЛЖЕН '
  70. + 'быть первым модулем в вашем файле .dpr файле проекта, иначе память может '
  71. + 'быть выделена'#13#10'через стандартный менеджер памяти перед тем как FastMM4 '
  72. + 'получит контроль. '#13#10#13#10'Если вы используете обработчик исключений '
  73. + 'типа MadExcept (или любой другой инструмент модифицирующий порядок инициализации '
  74. + 'модулей),'#13#10'то перейдите в страницу его конфигурации и убедитесь, что '
  75. + 'FastMM4.pas модуль инициализируется перед любым другим модулем.';
  76. MemoryAllocatedTitle = 'Не возможно установить FastMM4 - Память уже была выделена';
  77. {Leak checking messages}
  78. LeakLogHeader = 'Блок памяти был выделен и не освобожден. Размер: ';
  79. LeakMessageHeader = 'В этом приложении происходят утечки памяти. ';
  80. SmallLeakDetail = 'Утечки блоков маленького размера'
  81. {$ifdef HideExpectedLeaksRegisteredByPointer}
  82. + ' (исключая ожидаемые утечки зарегистрированные по указателю)'
  83. {$endif}
  84. + ':'#13#10;
  85. LargeLeakDetail = 'Размеры утечек блоков среднего размера'
  86. {$ifdef HideExpectedLeaksRegisteredByPointer}
  87. + ' (исключая ожидаемые утечки зарегистрированные по указателю)'
  88. {$endif}
  89. + ': ';
  90. BytesMessage = ' байт: ';
  91. AnsiStringBlockMessage = 'AnsiString';
  92. UnicodeStringBlockMessage = 'UnicodeString';
  93. LeakMessageFooter = #13#10
  94. {$ifndef HideMemoryLeakHintMessage}
  95. + #13#10'Note: '
  96. {$ifdef RequireIDEPresenceForLeakReporting}
  97. + 'Эта проверка утечки памяти производится только в случае одновременной работы Delphi на том же компьютере. '
  98. {$endif}
  99. {$ifdef FullDebugMode}
  100. {$ifdef LogMemoryLeakDetailToFile}
  101. + 'Детальная информация об утечках памяти журналируется в текстовый файл в том же каталоге, что и приложение. '
  102. {$else}
  103. + 'Включите "LogMemoryLeakDetailToFile" для получения журнала, содержащего детальную информацию об утечках памяти. '
  104. {$endif}
  105. {$else}
  106. + 'Для получения журнала, содержащего детальную информацию об утечках памяти, включите условия компиляции "FullDebugMode" и "LogMemoryLeakDetailToFile". '
  107. {$endif}
  108. + 'Для выключения этих проверок утечки памяти, уберите определение "EnableMemoryLeakReporting".'#13#10
  109. {$endif}
  110. + #0;
  111. LeakMessageTitle = 'Обнаружена утечка памяти';
  112. {$ifdef UseOutputDebugString}
  113. FastMMInstallMsg = 'FastMM has been installed.';
  114. FastMMInstallSharedMsg = 'Sharing an existing instance of FastMM.';
  115. FastMMUninstallMsg = 'FastMM has been uninstalled.';
  116. FastMMUninstallSharedMsg = 'Stopped sharing an existing instance of FastMM.';
  117. {$endif}
  118. {$ifdef DetectMMOperationsAfterUninstall}
  119. InvalidOperationTitle = 'MM Operation after uninstall.';
  120. InvalidGetMemMsg = 'FastMM has detected a GetMem call after FastMM was uninstalled.';
  121. InvalidFreeMemMsg = 'FastMM has detected a FreeMem call after FastMM was uninstalled.';
  122. InvalidReallocMemMsg = 'FastMM has detected a ReallocMem call after FastMM was uninstalled.';
  123. InvalidAllocMemMsg = 'FastMM has detected a ReallocMem call after FastMM was uninstalled.';
  124. {$endif}
  125. implementation
  126. end.