|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.11.2011, 20:16 | #1 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
Утечки памяти
Здравствуйте, уважаемые господа.
Недавно заметил через диспетчер задач, что в моей программе присутствуют утечки памяти. Кол-во операторов new совпадает с delete, а new[] — с delete[], malloc не использую. Из-за чего ещё они могут возникать? К сожалению, сейчас crtdbg.h ни о чём не сообщает. Заранее благодарю за возможные ответы. |
02.11.2011, 20:21 | #2 | |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Цитата:
Код:
Делай логи. Самый простой способ найти утечки. Ищете информацию по C++?
cplusplus.com |
|
02.11.2011, 20:24 | #3 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
Нет, вызываются они там, где будут выполняться постоянно.
|
02.11.2011, 20:32 | #4 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Кстати, я тоже начал использовать new - delete, поэтому резонный вопрос:
Как распознать утечку памяти? Из-за чего она может появиться, если delete совпадает с new? |
02.11.2011, 20:34 | #5 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Как вы можете быть в этом уверены? А если где-то выбрасывается исключение? А функция не вызывается? А если конструктор копирования не везде переопределили, где есть члены-указатели?
Или вот пример, где количество new и delete не совпадает, но утечек нет: Код:
Ищете информацию по C++?
cplusplus.com |
02.11.2011, 20:37 | #6 | |||
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
Цитата:
Цитата:
Цитата:
|
|||
02.11.2011, 20:37 | #7 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Выследить.
Из-за недостатков императивного стиля программирования - вы очень редко можете гарантировать, что какая-то ветвь кода будет работать при любых условиях и в нужное время. Ищете информацию по C++?
cplusplus.com |
02.11.2011, 20:39 | #8 | |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Цитата:
Сложно представить, что такое вы пишете и где могут быть утечки. Код сильно большой или показать можете? Ищете информацию по C++?
cplusplus.com |
|
02.11.2011, 20:40 | #9 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
|
02.11.2011, 20:41 | #10 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Утечки памяти | volod3000 | Общие вопросы Delphi | 0 | 22.06.2011 00:08 |
утечки памяти | KOLANICH | Общие вопросы C/C++ | 3 | 30.01.2011 00:15 |
Утечки памяти. | c++ learner | Общие вопросы C/C++ | 3 | 29.11.2010 15:01 |
Достали утечки памяти | Порфирий | Общие вопросы C/C++ | 4 | 22.12.2009 11:32 |
InterBase 7.1 - утечки памяти. | pushkin42 | БД в Delphi | 2 | 21.03.2007 16:15 |