Народ не кто не сталкивался с проблемой, когда программа после около месячного срока непрерывной работы, не в состоянии открыть ни единого файла. При чем дескрипторы не плодятся (всегда закрываю во время, перепроверял раз десять) утечки памяти тоже вроде нет, одновременно открыто максимум 2 файла. Работаю в WIN 2000, «прога» написана на 6Visual C++ и Builder C++ 5.
Заранее благодарю, за все идеи (даже за самые бредовые). Мне уже не чего в голову не лезет.
Здравствуйте Sanya, Вы писали:
S>Народ не кто не сталкивался с проблемой, когда программа после около месячного срока непрерывной работы, не в состоянии открыть ни единого файла.
Я бы, все-таки, попробовал еще раз проверить утечки хэндлов при помощи какой-нибудь утилиты типа BoundsChecker.
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Здравствуйте Sanya, Вы писали:
S>Народ не кто не сталкивался с проблемой, когда программа после около месячного срока непрерывной работы, не в состоянии открыть ни единого файла. При чем дескрипторы не плодятся (всегда закрываю во время, перепроверял раз десять) утечки памяти тоже вроде нет, одновременно открыто максимум 2 файла. Работаю в WIN 2000, «прога» написана на 6Visual C++ и Builder C++ 5. S>Заранее благодарю, за все идеи (даже за самые бредовые). Мне уже не чего в голову не лезет.
Вот тебе бредовая идея.
Тут была где-то тема, что сокеты не открываются с теми же номерами после закрытия, может и с дескрипторами тоже...
Здравствуйте Павел Кузнецов, Вы писали:
ПК>Здравствуйте Sanya, Вы писали:
S>>Народ не кто не сталкивался с проблемой, когда программа после около месячного срока непрерывной работы, не в состоянии открыть ни единого файла.
ПК>Я бы, все-таки, попробовал еще раз проверить утечки хэндлов при помощи какой-нибудь утилиты типа BoundsChecker.
Уже проверял разве что только не ей. Интересно то, что в последний раз, когда это случилось, Система не могла запустить ни единого файла. что потребовало перезагрузки системы.
Здравствуйте Sanya, Вы писали:
ПК>>Я бы, все-таки, попробовал еще раз проверить утечки хэндлов при помощи какой-нибудь утилиты типа BoundsChecker.
S>Уже проверял разве что только не ей. Интересно то, что в последний раз, когда это случилось, Система не могла запустить ни единого файла. что потребовало перезагрузки системы.
А не вызываешь ли ты из своей программы какие-либо другие программы? Например, в свое время было обнаружено, что даже некоторые утилиты Microsoft (sic!) вешают за собой хэндлы даже под NT/2000 со всеми вытекающими.
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Здравствуйте Павел Кузнецов, Вы писали:
ПК>Здравствуйте Sanya, Вы писали:
ПК>>>Я бы, все-таки, попробовал еще раз проверить утечки хэндлов при помощи какой-нибудь утилиты типа BoundsChecker.
S>>Уже проверял разве что только не ей. Интересно то, что в последний раз, когда это случилось, Система не могла запустить ни единого файла. что потребовало перезагрузки системы.
ПК>А не вызываешь ли ты из своей программы какие-либо другие программы? Например, в свое время было обнаружено, что даже некоторые утилиты Microsoft (sic!) вешают за собой хэндлы даже под NT/2000 со всеми вытекающими.
Это делается всего идин раз(Запуск другой программы). И еще забыл упомянуть Хотя с открытием файлов и существуют проблемы, то с созданием событий и семафоров ни каких проблем.
Здравствуйте Sanya, Вы писали:
S>Народ не кто не сталкивался с проблемой, когда программа после около месячного срока непрерывной работы, не в состоянии открыть ни единого файла. При чем дескрипторы не плодятся (всегда закрываю во время, перепроверял раз десять) утечки памяти тоже вроде нет, одновременно открыто максимум 2 файла. Работаю в WIN 2000, «прога» написана на 6Visual C++ и Builder C++ 5.
Это надо не перепроверять раз десять, а TaskManager'ом посмотреть, скока хэнлов процесс использует, недельки через две после начала работы.
В качестве бредовой идеи — AVP или другие антивирусы установлен? Попробуй вырубить и сравнить результаты, у меня из-за AVP похожие проблемы бывали.
S>Заранее благодарю, за все идеи (даже за самые бредовые). Мне уже не чего в голову не лезет.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Кажись нашел проблему. В Билдоре при удалении объекта VCL не пользуйтесь функцией Free(), а используйте Delete, В случае с Free не всегда вызывается деструктор объекта.
Возможно в этом и была проблема. Хотя это подтвердится по истечении очередного месяца. .
Спасибо всем!!!
У кого есть что еще добавить буду рад любой информации.
Здравствуйте Sanya, Вы писали:
S>Возможно в этом и была проблема. Хотя это подтвердится по истечении очередного месяца. . S>У кого есть что еще добавить буду рад любой информации.
Зачем ждать месяц? Твоей программе нужен стресс-тест. Опиши ее подробнее, может чего и посоветуем.
Здравствуйте Admiral, Вы писали:
A>Зачем ждать месяц? Твоей программе нужен стресс-тест. Опиши ее подробнее, может чего и посоветуем.
Программа состоит из 2-х модулей
На Visua С++ модуль работает с устройствами (GSM модем, Телефонный пульт...) через последовательные порты. Далее через общию память идет обмен с модулем Вилдера. Там производится обработка данных и вывод оператору и на принтер ...