|
|
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Коллеги, добрый день! Помогите, пожалуйста, с конструкцией: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Данная конструкция находится в OnTimer и ее задача - однократно вывести ошибку в лог. Но при этом возникает ошибка IO 32. Что здесь не так? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 13:59 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Fresh Meat Коллеги, добрый день! Помогите, пожалуйста, с конструкцией: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Данная конструкция находится в OnTimer и ее задача - однократно вывести ошибку в лог. Но при этом возникает ошибка IO 32. Что здесь не так? Спасибо! файл кем-то занят. и в любом случае надо всегда делать проверку на ошибку Код: pascal 1. 2. 3. 4. И таки где в коде assignfile ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:06 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Обычно это означает что файл занят другим приложением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:07 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Cobalt747 Обычно это означает что файл занят другим приложением. возможно, ТС не выполнил CloseFile - где-то свалилось ДО этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:08 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
defecator И таки где в коде assignfile ? Он выше, в Try. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:14 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Fresh Meat И таки где в коде assignfile ? Он выше, в Try.[/quote] и зачем он в TRY ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:16 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
defecator и зачем он в TRY ? Там тоже есть, что писать в лог ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:17 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
defecator файл кем-то занят. и в любом случае надо всегда делать проверку на ошибку Код: pascal 1. 2. 3. 4. Так тоже не работает - в лог ничего не попадает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:21 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Fresh Meat defecator файл кем-то занят. и в любом случае надо всегда делать проверку на ошибку Код: pascal 1. 2. 3. 4. Так тоже не работает - в лог ничего не попадает а почему должно попадать, если у тебя ошибка никуда не делась ? Давай, вываливай сюда весь код, а не кусок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:25 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
defecator, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:32 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Fresh Meat, работай через TStringList. И Label не понадобится, да и вообще... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:38 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Gerasimenko да и вообще... Такой извращенный дебаггинг у меня)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:40 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Fresh Meat, чудовищная мешанина сделай отдельную процедуру записи данных в лог типа такой (это только образец, писал в блокнотике) ну и не забудь эксепшены ловить где-то, или используй IOResult и {$I-}/{$I+} Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:44 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
В результате вся твоя помойка сведётся к такому коду Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:48 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
defecator, Большое спасибо за помощь, но теперь вываливает 103 ошибку.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 14:57 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Fresh Meat defecator, Большое спасибо за помощь, но теперь вываливает 103 ошибку.. reset выкини, я же сказал, что в блокнотике писал. ТЫ вообще подумать не хочешь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 15:08 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
defecator reset выкини Все заработало, ура! Большое спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 15:22 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Жуть! Вот вы открыл файл в верхнем блоке, потом у вас вывалилось исключение, потом вы опять открываете (уже открытый файл) в except блоке. Как должно быть Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 15:31 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
офф: сталкивался с такой проблемой: записывал в файл через Поток.SaveToFile() Повторное действие SaveToFile() иногда заканчивалось "Файл занят". При этом он прекрасно открывался и редактировался блокнотом. Никаких конкурентных записей в файл заведома не было. Между записями были длинные паузы. Выходит SaveToFile() иногда оставляет блокировку ? Проблема плавающая и ее сложно повторить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 19:16 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
L_argo Выходит SaveToFile() иногда оставляет блокировку ? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. то никаких блокировок, после выхода из метода, быть не может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 21:15 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ то никаких блокировок, после выхода из метода, быть не может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2020, 22:33 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
24.12.2020 22:33, YuRock пишет: > Бывает, антивирус некоторое время держит файл после редактирования (любым способом). антивирус - ЗЛО Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2020, 15:49 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Антивирус не зло, а источник дохода для его разработчика, но ставить антивирусное ПО на девелоперскую машину, действительно, довольно странно. Это для тупых юзеров в основном (вирусы разные бывали, особенно в прошлом). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2020, 15:58 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Fresh Meat, IMHO, заниматься открытием файла (а это операция, которая способна приводить к проблемам), когда уже что-то пошло не так - идея не очень. Проще и лучше, если программа ведет лог - при старте (в секции Initialize модуля логирования) программы открыть файл лога, если не получилось, открыть другой файл или еще как-то компенсировать проблему. Потом, в отдельной процедуре WriteLog, обвешав try/except и критической секцией выводить в уже открытый файл. В секции finalize модуля логирования закрыть файл. Вместо того, чтобы при каждом исключении думать об открытии файла и решении всяких связанных с этим проблем, просто пишете: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2020, 16:09 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
x1ca4064 Код: sql 1. тут бы ещё содержание UMyLogger посмотреть а то ведь на словах-то одно, а как оно там получится реально - совсем другое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2020, 17:18 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
defecator тут бы ещё содержание UMyLogger посмотреть а то ведь на словах-то одно, а как оно там получится реально - совсем другое UMyLogger у каждого свой :) С годами там много чего отрастает - переоткрытия логов, архивирование, удаление старых и пр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2020, 17:56 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам Антивирус не зло, а источник дохода для его разработчика, но ставить антивирусное ПО на девелоперскую машину, действительно, довольно странно. А что, прикольно бывает, нажимаешь F9, а приложуха незапускается. И каспер такой: "Хозяин! Я вирус нашёл! И съел! Правда я классный?". Гаджимурадов Рустам Это для тупых юзеров в основном (вирусы разные бывали, особенно в прошлом). В истории был вирус, который заражал машины с дельфёй и встраивал себя в исходники всех новых приложений, которые на ней компилировали. Правда больше на демку был похож. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2020, 18:16 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам Антивирус не зло, а источник дохода для его разработчика, но ставить антивирусное ПО на девелоперскую машину, действительно, довольно странно. Это для тупых юзеров в основном (вирусы разные бывали, особенно в прошлом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2020, 17:22 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
x1ca4064 IMHO, заниматься открытием файла (а это операция, которая способна приводить к проблемам), когда уже что-то пошло не так - идея не очень. Проще и лучше, если программа ведет лог - при старте (в секции Initialize модуля логирования) программы открыть файл лога, Вставлять в initialization такую страшную операцию, как открытие файла - это ад. Ну и еще. Файлы логов почти всегда надо разбивать не только по именам бизнес-процессов, а и по месяцам, или дням, а часто даже по часам. Так что не только открывать, а еще и имя файла придумывать часто приходится при записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2020, 17:28 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
28.12.2020 17:28, YuRock пишет: > Файлы логов почти всегда надо разбивать не только по именам бизнес-процессов, а и по месяцам, или дням, а часто даже по часам. > Так что не только открывать, а еще и имя файла придумывать часто приходится при записи. не обязательно. можно делать ротацию логов. у нас например, при запуске процесса старый лог переименовывается, создаётся новый лог. старый лог затаскивается в централизованное хранилище, после чего дропается на локальном хосте. зы: собранные логи анализируются "отделом качества", после чего формируется баг-репорт кодерам. конечные юзеры в этом всём не участвуют. вообще. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2020, 17:35 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
YuRock Вставлять в initialization такую страшную операцию, как открытие файла - это ад. Ну и еще. А что там такое адовое происходит? Стартовать потоки - не стоит, а открытие файла и в инициализации dll работает Файлы логов почти всегда надо разбивать не только по именам бизнес-процессов, а и по месяцам, или дням, а часто даже по часам. Так что не только открывать, а еще и имя файла придумывать часто приходится при записи. Это сложный вопрос - разбитие на несколько логов показало себя с плохой стороны, т.к. приходилось долго объяснять какие логи нужны, где они лежат и пр., в итоге пришлось сделать опцию (по-умолчанию включена), которая сообщения в разные логи дублирует в основном. Проще в анализаторе лога разобрать. IMHO, зависит от того, кому эти логи и для чего нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2020, 19:06 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий 28.12.2020 17:28, YuRock пишет: > Файлы логов почти всегда надо разбивать не только по именам бизнес-процессов, а и по месяцам, или дням, а часто даже по часам. > Так что не только открывать, а еще и имя файла придумывать часто приходится при записи. не обязательно. можно делать ротацию логов. у нас например, при запуске процесса старый лог переименовывается, создаётся новый лог. старый лог затаскивается в централизованное хранилище, после чего дропается на локальном хосте. зы: собранные логи анализируются "отделом качества", после чего формируется баг-репорт кодерам. конечные юзеры в этом всём не участвуют. вообще. Некоторые логи - логи действий юзера. Некоторые - обмен с железками. Они по часам, десятки метров в час. Еще куча всяких систем/плагинов, у каждой свой лог. Плюс логи репликатора. Всё это раз в сутки семьзипится (почасовые большие - отдельно, дневные все скопом), и сохраняются в папку Logs\yymmdd И такие папочки живут по два месяца на клиентских тачках. При необходимости разбора полётов легко вытягиваются нужные файлы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 00:32 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
x1ca4064 Это сложный вопрос - разбитие на несколько логов показало себя с плохой стороны, т.к. приходилось долго объяснять какие логи нужны, где они лежат и пр. Не очень понятно, кому и зачем объяснять. Если человек не может найти нужный лог - он в нём ничего и не поймёт, объясняй не объясняй. Если же его функция только найти файл и прислать разработчику.... никто не мешает сделать для этого функцию в своём приложении и не трахать пользователю череп. x1ca4064 в итоге пришлось сделать опцию (по-умолчанию включена), которая сообщения в разные логи дублирует в основном. Проще в анализаторе лога разобрать. Я привык класть логи в yyyy\month\yyyymmdd.log И от мысли смотреть в "основном логе" о чём-то, что случилось пару месяцев назад, мне несколько некомфортно. Я, конечно, верю в мощное современное железо и грамотно написанный софт, но зачем...? x1ca4064 IMHO, зависит от того, кому эти логи и для чего нужны. Безусловно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 00:51 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
x1ca4064 А что там такое адовое происходит? Стартовать потоки - не стоит, а открытие файла и в инициализации dll работает Ну вот тут https://docs.microsoft.com/en-us/windows/win32/dlls/dllmain#remarks Что код в секции инициализации/финализации должен быть максимально простым, и что нет списка безопасных функций для использования там. Так же там написано, что запрещено взаимодействие с другими потоками и процессами. А открытие файла - вообще очень сложная функция. Мало ли, что там внутри. Как там ассинхронность инициализируется/работает, например. Короче, я лично напарывался на очень много багов, вызванных кодом в init/fin, далеко не только старт/стоп потоков, это точно. Теперь масимум, что себе позволяю - инициализацию там простых переменных, и то - редко. По мне так это вообще не нужно. x1ca4064 Это сложный вопрос - разбитие на несколько логов показало себя с плохой стороны, т.к. приходилось долго объяснять какие логи нужны, где они лежат и пр. У меня обратная ситуация. Лежат они все в одной папке и легко находятся. Я согласен, есть другой подход: вести базу данных логов с типами событий. Минуса вижу 3: 1. она будет огромной, и ее придется все равно или как-то разбивать, или полностью реплицировать в центр. 2. нельзя будет по-быстрому в фаре посмотреть (Но это в общем решаемо, хоть и непривычно); 3. Не ясно, что делать при поломке этой базы - куда ошибку писать; А так - да, есть и удобства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 00:55 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
x1ca4064 Стартовать потоки - не стоит О, кстати, а у вас лог что, в контексте вызывающего потока пишет что-ли? Такое не устраивает, мягко говоря. Наверно, потому вам и не понравилось открывать/закрывать файлы. Понятно, что можно при первом вызове функции WriteLog запустить пишущий логи поток, но тогда почему бы не сделать там же условный CreateFile. Зачем initialization насиловать - чтобы внутри него логи писать?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 01:02 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
softwarer Не очень понятно, кому и зачем объяснять. Сам не знаю :) - иногда звонят какие-то люди, говорят "все висит и ничего не работает". Осторожно выясняешь, кто это, что это, запрашиваешь логи. Если человек не может найти нужный лог - он в нём ничего и не поймёт, объясняй не объясняй. Если же его функция только найти файл и прислать разработчику.... никто не мешает сделать для этого функцию в своём приложении и не трахать пользователю череп. У меня, большей частью, службы. Отдельный баг-репортер как-то руки не дошли написать. Но идея нравится, обязательно приделаю. Я привык класть логи в yyyy\month\yyyymmdd.log И от мысли смотреть в "основном логе" о чём-то, что случилось пару месяцев назад, мне несколько некомфортно. Я, конечно, верю в мощное современное железо и грамотно написанный софт, но зачем...? У меня есть текущий лог, который по достижении размера/возраста сжимается и кидается в папку OldLogs с именем [DDMMHHNN-DDMMHHNN]AppName.bz2, т.е. старые данные нужно брать там. В некоторых местах логи переносятся на файловый сервер отдельным батником, в некоторых - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 06:57 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
YuRock Ну вот тут https://docs.microsoft.com/en-us/windows/win32/dlls/dllmain#remarks Что код в секции инициализации/финализации должен быть максимально простым, и что нет списка безопасных функций для использования там. Так же там написано, что запрещено взаимодействие с другими потоками и процессами. А открытие файла - вообще очень сложная функция. Мало ли, что там внутри. Как там ассинхронность инициализируется/работает, например. У каждого свой опыт - у меня это уже третья итерация системы логирования, проблем именно с открытием файлов в инициализации dll не попадалось. x1ca4064 Это сложный вопрос - разбитие на несколько логов показало себя с плохой стороны, т.к. приходилось долго объяснять какие логи нужны, где они лежат и пр. У меня обратная ситуация. Лежат они все в одной папке и легко находятся. Я согласен, есть другой подход: вести базу данных логов с типами событий. Минуса вижу 3: 1. она будет огромной, и ее придется все равно или как-то разбивать, или полностью реплицировать в центр. 2. нельзя будет по-быстрому в фаре посмотреть (Но это в общем решаемо, хоть и непривычно); 3. Не ясно, что делать при поломке этой базы - куда ошибку писать; А так - да, есть и удобства. Думаю, отдельная БД для логов может быть оправдана только в случае какой-то распределенной большой системы, текстовые файлы для большинства остальных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 07:23 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
YuRock О, кстати, а у вас лог что, в контексте вызывающего потока пишет что-ли? Такое не устраивает, мягко говоря. У меня расплодилось несколько объектов логов, некоторые умеют писать в отдельном потоке, но, реально используется с синхронной записью - как-то исторически. В отдельном потоке пишет только цикличекий лог - он держит некоторое количество последних сообщений в памяти, и, если какая-то беда случается, скидывает их в файл. Наверно, потому вам и не понравилось открывать/закрывать файлы. нет - если файл закрыл, то далеко не факт, что сможешь открыть. Зачем initialization насиловать - чтобы внутри него логи писать?) Я вывожу имя и версию приложения, командную строку и прочую инфу, которая иногда может быть полезной. И, самое главное - открыть файл логов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 07:35 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
YuRock, А чем ищите данные по зазипованным файлам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 10:54 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Zelius YuRock, А чем ищите данные по зазипованным файлам? Некоторые сотрудники не пользуются фаром, они раззиповывают куда-то, потом нотепадами всякими смотрят. Для некоторых логов оборудования пришлось написать разборщики логов, которые протокол устройства переводят на русский язык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 14:00 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
YuRock В фаре нажал на архиве энтер, затем - на файле F3 или F4, и всё перед глазами. Файлы то небольшие и с временем в начале каждой строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 14:29 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
YuRock, Тогда порекомендую dngrep умеет искать в архивах и много чего еще. Лейаут только у него странный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 14:40 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
alekcvp YuRock В фаре нажал на архиве энтер, затем - на файле F3 или F4, и всё перед глазами. Файлы то небольшие и с временем в начале каждой строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 15:25 |
|
||
|
Ошибка 32 при Exception
|
|||
|---|---|---|---|
|
#18+
Zelius YuRock, Тогда порекомендую dngrep умеет искать в архивах и много чего еще. Лейаут только у него странный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 15:26 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2037745]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
171ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
94ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 522ms |

| 0 / 0 |
