powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Resources Licks
9 сообщений из 9, страница 1 из 1
Resources Licks
    #33416599
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая штука BoundsChecker 7.2.(кто не в курсе спрашивайте - расскажу) очень классная вещь, много раз меня выручала от собственной кривизны.

Делаю классический MFC CDialog проект (с 2 - умя кнопочками), добавляю еще один CDialog производный класс, но не от первого диалога, а по команде Insert Dialog (средствами оболочки - никакой отсебятены). Добавим кнопочку в первый для того, чтобы по нажатию на нее выскакивал второй диалог посредством DoModal(). Другими словами - минимум кода, по учебному пособию для чайников...
Скомпилил, запускаю екзешник в BoundsChecker'e на выполнение и в результате (на картинке)

Такое бывает не только, когда создаются 2 диалоговых окна, сей эффект можно наблюдать и при создании одного пустого MFC CDialog'a, без всякого дополнительного кода, но не всегда. Иногда бывает и прокатывает по нулям и ресурсы не утекают.

В общем, help, кто знает. Спасибо.
...
Рейтинг: 0 / 0
Resources Licks
    #33416743
roman10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С BoundsChecker'ом не работал, но скажу :). Вы уверены, что утечки связаны с открытием диалогов? Навернякак их вызывает ваш собственный код, при этом необязательно размещенный в классах диалогов.

А вообще, не исключена ситуация, что сама MFC подтекает. Попробуйте проверить голый проект, созданный с нуля в AppWizard'e. И сообщите о результатах.
...
Рейтинг: 0 / 0
Resources Licks
    #33416987
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и я говорю, что иногда бывает так, что создаешь Dialog based MFC Project - все.
Компилишь, запускаешь BC и результат Вы уже видели, а иногда все проходит гладко, причем не важно VC 6.0 + SP 5 или VC.Net 2002. Не важно release или debug.

BC очень советую, отличная программа (весит ~70-80 метров в архиве, так я ее по dial up вытянул - денег не пожалел). В Word'e 2003 и другом Microsoft софте столько утечек всяких. DrWeb 4.32b идеально проходит тест на вшивость, ни одной ошибочки.

Вот созданный с нуля проект, с отключеными ActiveX и About Box, больше ничего не менял.
...
Рейтинг: 0 / 0
Resources Licks
    #33417261
roman10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CerebrumВот и я говорю, что иногда бывает так, что создаешь Dialog based MFC Project - все.
Компилишь, запускаешь BC и результат Вы уже видели, а иногда все проходит гладко, причем не важно VC 6.0 + SP 5 или VC.Net 2002. Не важно release или debug.Ну тогда можно не волноваться. Это утечки мизерные, и надо полагать, происходят уже в момент завершения работы приложения, когда на них уже покласть с высокого дерева, винда и так все подчистит при удалении процесса. Главное - это не создавать утечек своим кодом.

Насчет Dr. Web'а вы зря. Я бы сказал, что MFC - вещь более сложная, чем антивирус. Не с точки зрения сложности алгоритмов, а с точки зрения необходимости управлять большим количеством разнотипных ресурсов.
...
Рейтинг: 0 / 0
Resources Licks
    #33417498
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, ты прав эти ошибки вылетают при выходе из программы, хоть ядро их все равно исправляет, хотелось бы все-таки не доставлять системе этих неприятностей. Самое сложное приложение, которое я наваял, после выхода бросает 3 таких утечки, остальные проблемы почикал. Я просто считаю, что если есть шанс выйти из проги без последствий (DrWeb доказал это, а так же проги написаные на VB (но там за тебя все сделают)), почему бы его не реализовать. По поводу MFC я ничего плохого сказать не хотел и не хочу, т.к. очень уважаю труд тех, кто смог перелопатить такую махину кода, нравиться ли это кому-то или нет, но уважение это достойно, имхо, но и DrWeb я уважаю.
Вот скрин после выхода из MS Word 2003 SP2, просто зашел и вышел, ничего не далал
...
Рейтинг: 0 / 0
Resources Licks
    #33417587
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrum Я просто считаю, что если есть шанс выйти из проги без последствий (DrWeb доказал это, а так же проги написаные на VB (но там за тебя все сделают)), почему бы его не реализовать.
Интересно, а что покажет боундс чекер если его натравить на себя же?
...
Рейтинг: 0 / 0
Resources Licks
    #33417725
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя, ругается
...
Рейтинг: 0 / 0
Resources Licks
    #33417734
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CerebrumНельзя, ругается Видать совесть не чиста =)
...
Рейтинг: 0 / 0
Resources Licks
    #33417796
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заставил таки, запустил сам BC, а в нем (тестируемом) запустил тест своей "голой" диалог-проги ff (см. выше).
Как видно из скрина, они не смогли поделить какие-то разделяемые ресурсы, поэтому за чистоту эксперимента не ручаюсь
Я уверен, что разарботчики не дураки - смогли бы настроить свою прогу под нормальный выход.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Resources Licks
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]