Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CodeGuard Log, как использовать? 
:(
    Опции темы
Лена
Дата 18.4.2007, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Допустим, я умышленно сделала ошибку и два раза удаляю форму:
    delete Form1;
    delete Form1;
Захожу в опции проекта на вкладке CodeGuard устанавливаю все галочки. Затем открываю окно View->Debug Windows->CodeGuard Log. Жму Build All Project. 
Компиляция проходит без ошибок и в окне CodeGuard Log нет сообщений об ошибке. Как все-таки пользоваться CodeGuard Log?


PM MAIL   Вверх
Vyacheslav
Дата 18.4.2007, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



А как насчет того, чтобы после Build выполнить Run smile ?


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Лена
Дата 18.4.2007, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Спасибо, работает! В книге было написано Build.
Похоже у меня утечка памяти и без дублирования delete Form1. smile
Последовательность действий:
Убрала умышленную ошибку 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
PM MAIL   Вверх
Nastya
Дата 18.4.2007, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: нет
Всего: 44



если после delete, указатели обнуляются, то второе delete не приведет к ошибке, просто не отработает. ИМХО.



--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
HappyLife
Дата 18.4.2007, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: 4
Всего: 8



После delete указатели не обнуляются:(((
И если самостоятельно не обнулить, то второй вызов приведет к ошибке.

Это сообщение отредактировал(а) HappyLife - 18.4.2007, 13:18
PM MAIL   Вверх
Лена
Дата 18.4.2007, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Ну, вот вроде прояснилось или наоборот запуталось!  smile 
Открываю Builder, создаю новый проект. Просто чистая форма. Включаю CodeGuard, компилирую. Вижу чистую форму нового проекта. Закрываю ее, получаю CPU и заполненный CodeGuard Log. В нем та же информация, что и на приводимом мной рисунке только адреса другие (см.рис). У меня напрашивается вывод, что в моем Builder глюк?



Это сообщение отредактировал(а) Лена - 18.4.2007, 15:10

Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  cpu.gif 6,16 Kb
PM MAIL   Вверх
Vyacheslav
Дата 18.4.2007, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



У меня на чистый проект молчит. Но вообще то к сообщениям CodeGuard надо относится с точки зрения здравого смысла, рассматривая его сообщения как средство облегчающее поиск ошибок, а не как директивы, обязательные к исполнению


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Лена
Дата 18.4.2007, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Спасибо, что проверили. Значит в моем случае, Вы рекомендуете, игнорировать это замечание с WinHelpViewer в окне CodeGuard Log? Это при создании релизов не скажется?

PM MAIL   Вверх
Vyacheslav
Дата 18.4.2007, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Думаю, что нет


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Лена
Дата 18.4.2007, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Спасибо! Дома тоже проверю эту ситуацию.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0467 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.