|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.07.2016, 17:22 | #1 |
Форумчанин
Регистрация: 13.04.2013
Сообщений: 180
|
найти ошибку в коде [delphi]
имеется очень небольшой исходник программы, которая мониторит изменения файлов на компьютере (создание, удаление, переименование). проблема в том, что через некоторое время (минута-две) программа сама по себе перестает реагировать на изменения файлов, пока ее не перезапустишь. надо исправить это. использую Delphi XE3, исходник: https://yadi.sk/d/woFKBXB3tGKAG
оплата 350 р (яндекс-деньги или на телефон) после тестирования EXE Связь: fordiskonly2015@yandex.ru или ЛС Последний раз редактировалось garuna; 13.07.2016 в 18:54. |
13.07.2016, 18:20 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Глобальные переменные зло.
делаем DiskIndex локальной!!! получается такое Код:
[Warning] Unit1.pas(108): Variable 'DiskIndex' might not have been initialized если повезет то работам почти что штатно, если нет то .... Добавите к опциям проекта RangeCheckError. Мы ее задаем где-то еще. ну так покажите где.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 13.07.2016 в 18:25. |
13.07.2016, 18:43 | #3 | |
Форумчанин
Регистрация: 13.04.2013
Сообщений: 180
|
Цитата:
Так ведь значение этой переменной присваивается в потоке TDDirLogThread.Execute, который находится в другом модуле. Как еще передать значение, если не использовать глобальную переменную? Мне кажется ошибка тут совсем не в этом. |
|
13.07.2016, 18:52 | #4 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Исходник полон костылей. Их больше, чем комментариев.
Пришлось децл обработать напильником. Досконально в работу не вникал, много чести! Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
13.07.2016, 19:33 | #5 |
Форумчанин
Регистрация: 13.04.2013
Сообщений: 180
|
|
13.07.2016, 19:39 | #6 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
13.07.2016, 20:16 | #7 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
А так работает?Project1.7z
|
13.07.2016, 20:18 | #8 | |
Форумчанин
Регистрация: 13.04.2013
Сообщений: 180
|
Вот: http://s017.radikal.ru/i428/1607/23/cb183c8a94b4.gif
Цитата:
Последний раз редактировалось garuna; 13.07.2016 в 20:28. |
|
14.07.2016, 12:01 | #10 |
Форумчанин
Регистрация: 13.04.2013
Сообщений: 180
|
странно.. тогда что я не так делаю? вот еще видео: https://yadi.sk/i/oXNj8uTctHW5V
думал что-то с виндой, так попробовал на чистой виртуалке потестить - то же самое( уже и total commander скачал, стал через него файлы копировать как у тебя на видео, ан нет, все равно не хочет)) кстати, вот интересно, если есть время, что если скомпилить изначальный исходник, может он у тебя тоже без проблем работает? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите найти ошибку в коде программы Delphi | Алина505 | Помощь студентам | 1 | 08.12.2015 10:39 |
Найти ошибку в коде (Для данной целочисленной матрицы размером n*m найти матрицу из 0 и 1...) код на C | camel5 | Помощь студентам | 1 | 26.11.2013 06:11 |
найти ошибку в коде | anghela | БД в Delphi | 6 | 28.05.2013 16:12 |
Найти ошибку в коде | Oksik_ | Помощь студентам | 9 | 05.11.2012 23:59 |