![]() |
|
|
![]()
|
|
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Допустим, я умышленно сделала ошибку и два раза удаляю форму:
delete Form1; delete Form1; Захожу в опции проекта на вкладке CodeGuard устанавливаю все галочки. Затем открываю окно View->Debug Windows->CodeGuard Log. Жму Build All Project. Компиляция проходит без ошибок и в окне CodeGuard Log нет сообщений об ошибке. Как все-таки пользоваться CodeGuard Log? |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
А как насчет того, чтобы после Build выполнить Run
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Спасибо, работает! В книге было написано Build.
Похоже у меня утечка памяти и без дублирования delete Form1. Последовательность действий: Убрала умышленную ошибку delete Form1. Сделала Run приложению. Все прошло нормально. При закрытии приложения получила окно CPU и заполненный CodeGuard Log (см. рис). Как правильно найти проблемный фрагмент кода исходя из информации на рисунке? Двойной щелчок по ошибке или выбор из контекстного меню View Source приводит к попаданию в окно CPU, а не в редактор кода. Не понятно, что это WinHelpViewer? P.S. Кстати, если все-таки оставить два раза delete Form1, то информация в CodeGuard Log не меняется, она та же самая что и на рисунке. Это сообщение отредактировал(а) Лена - 18.4.2007, 14:28 Присоединённый файл ( Кол-во скачиваний: 27 )
cpu.gif 23,25 Kb |
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: нет Всего: 44 |
если после delete, указатели обнуляются, то второе delete не приведет к ошибке, просто не отработает. ИМХО.
-------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| HappyLife |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 17.5.2006 Репутация: 4 Всего: 8 |
После delete указатели не обнуляются:(((
И если самостоятельно не обнулить, то второй вызов приведет к ошибке. Это сообщение отредактировал(а) HappyLife - 18.4.2007, 13:18 |
|||
|
||||
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Ну, вот вроде прояснилось или наоборот запуталось!
Открываю Builder, создаю новый проект. Просто чистая форма. Включаю CodeGuard, компилирую. Вижу чистую форму нового проекта. Закрываю ее, получаю CPU и заполненный CodeGuard Log. В нем та же информация, что и на приводимом мной рисунке только адреса другие (см.рис). У меня напрашивается вывод, что в моем Builder глюк? Это сообщение отредактировал(а) Лена - 18.4.2007, 15:10 Присоединённый файл ( Кол-во скачиваний: 16 )
cpu.gif 6,16 Kb |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
У меня на чистый проект молчит. Но вообще то к сообщениям CodeGuard надо относится с точки зрения здравого смысла, рассматривая его сообщения как средство облегчающее поиск ошибок, а не как директивы, обязательные к исполнению
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Спасибо, что проверили. Значит в моем случае, Вы рекомендуете, игнорировать это замечание с WinHelpViewer в окне CodeGuard Log? Это при создании релизов не скажется?
|
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Думаю, что нет
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Спасибо! Дома тоже проверю эту ситуацию.
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |