Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: CL | DM;

Вниз

Как отследить где именно возникает утечка памяти ?   Найти похожие ветки 

 
Кто---то ©   (2004-11-24 01:34) [0]

В какой функции или в каком юните или где ?


 
Гаврила ©   (2004-11-24 01:53) [1]

Есть специальные тузлы,в том числе и под delphi
пардон, сейчас не помню как правильно называется по английски
попробуй, поищи в яндексе


 
Кто---то ©   (2004-11-24 02:01) [2]


> Гаврила ©   (24.11.04 01:53) [1]
> Есть специальные тузлы,в том числе и под delphi
> пардон, сейчас не помню как правильно называется


Это говорит о том, что ты таковыми шипко часто пользуешься.


 
Amoeba ©   (2004-11-24 11:53) [3]

MemProof поможет. Адрес для скачки найдешь поисковиком.


 
Кто---то ©   (2004-11-25 06:48) [4]


> Amoeba ©   (24.11.04 11:53) [3]
> MemProof поможет. Адрес для скачки найдешь поисковиком.

А в самом коде как это сделать ? Можно хотя бы как то посмотреть данные в этой утекшей памяти ?


 
Amoeba ©   (2004-11-25 11:04) [5]

MemProof покажет место в коде, где имеет место утечка памяти или ресурсов.

Можно хотя бы как то посмотреть данные в этой утекшей памяти ?

Нет. И вообще, нафига это нужно? Бред какой-то.


 
Кто---то ©   (2004-11-26 02:01) [6]


> Amoeba ©   (25.11.04 11:04) [5]
> MemProof покажет место в коде, где имеет место утечка памяти
> или ресурсов.

В коде она ничего не показывет, потому, что работает лишь с откомпилированными экзэшниками. Показывает количество утекшей памяти. А это я и так знаю. В общем на редкость бесполезная программа.


> Нет. И вообще, нафига это нужно? Бред какой-то.

Если ты не понимаешь, то это не значит что это бред.
Утечки памяти говорят об ошибках в коде. Появилась утечка - значит ищи ошибку. А если утечка происходит в цикле, то она может достигать многих мегабайт.


 
Amoeba ©   (2004-11-26 12:45) [7]


> Кто---то ©   (26.11.04 02:01) [6]

Молодой человек, это как раз Вы многого не понимаете.

Если MemProof Вам не по зубам, то рекомендую более простое средство: MemCheck
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=944

Надеюсь что хоть он поможет.


 
Lin7   (2004-11-26 13:13) [8]


> Кто---то ©   (26.11.04 02:01) [6]
> ...
> В коде она ничего не показывет, потому, что работает лишь
> с откомпилированными экзэшниками. Показывает количество
> утекшей памяти. А это я и так знаю. В общем на редкость
> бесполезная программа.


Очень-очень полезная, если освоить. Показывает не только количество и размер утечек, но и то место в сырце, где происходят утечки. Я разобрался с MemProof используя хелп этой утилитки. Если разберёшся - не пожалеешь!

Удачи!


 
Amoeba ©   (2004-11-26 15:11) [9]

В порядке реплики. Судя по большинству его постов, у уважаемого "Кто--то" изрядный сумбур в голове. Пусть не обижается.


 
TUser ©   (2004-11-26 15:24) [10]


> Amoeba ©   (26.11.04 15:11) [9]

Не обижай человека - в этой ветке он с тремя дефисами ...


 
Кто---то ©   (2004-11-27 01:41) [11]


> Amoeba ©   (26.11.04 12:45) [7]
>
> > Кто---то ©   (26.11.04 02:01) [6]
>
> Молодой человек, это как раз Вы многого не понимаете.

А вам, молодой человек, этого и не заявляли. Сами то вы многого понимаете ? Или только о других судить горазды ?


>  рекомендую более простое средство: MemCheck
> http://www.delphikingdom.com/asp/viewitem.asp?catalogid=944

Посмотрю.


> Lin7   (26.11.04 13:13) [8]
> Очень-очень полезная, если освоить. Показывает не только
> количество и размер утечек, но и то место в сырце

Но как она может показывать место в исходнике, если работает с экзэшником, а не с исходником ? А от места в ассемблере толку мало.


 
Alex_Petr ©   (2004-11-27 02:11) [12]

>А от места в ассемблере толку мало.
Для меня, к сожалению, тоже. :)


 
Гаврила ©   (2004-11-27 02:28) [13]

[2] Кто---то ©   (24.11.04 02:01)

Собственно, не совсем понятно, откуда скепсис в ответ на нескептическо-неснобистский ответ?

Мемори-шлюз например
прокатит?
(в дополнение к уже предложенному MemProof)


 
Кто---то ©   (2004-11-27 03:47) [14]


> Гаврила ©   (27.11.04 02:28) [13]
> [2] Кто---то ©   (24.11.04 02:01)
>
> Собственно, не совсем понятно, откуда скепсис в ответ на
> нескептическо-неснобистский ответ?
>
> Мемори-шлюз например
> прокатит?


А оттуда, что такие советы напоминают советы людей, которые знают программы лишь по названиям.


 
Гаврила ©   (2004-11-27 03:58) [15]


>  [14] Кто---то ©


На прошлой работе я активно пользовался мемори-шлюзом(год назад)
сейчас не поьзуюсь(собираюсь, руки дойдут на этапе финального тестирования)
Набрав в поисковике ключевые слова, Вы легко можете попасть на искомые ссылки
Я не совсем понимаю, откуда это настроение "враг появился в моей ветке"
откуда?


 
Andy BitOff ©   (2004-11-27 04:29) [16]


>А от места в ассемблере толку мало.
Для меня, к сожалению, тоже. :)


Ну почему же? Если известен некий адрес, например AV на 004EBA1C, то открываем меню Поиск -> Найти ошибку... вводим там этот адрес и курсор в редакторе устанавливается на ту строку, которая обрабатывается по этому адресу.

P.S. Если Вы о чем-то не знаете, то это вовсе не означает, что этого нет.


 
Кто---то ©   (2004-11-27 07:58) [17]


> Гаврила ©   (27.11.04 03:58) [15]
> Я не совсем понимаю, откуда это настроение "враг появился
> в моей ветке"
> откуда?

Гм. Не знаю. По-моему его и нету. А откуда мнение, что есть такое настроение ? Откуда ?


 
Кто---то ©   (2004-11-29 02:01) [18]

Посмотрел MemCheck и остался недоволен. На простых примерах, которые там с ней приводятся она работает, а на сложных вылетает с ошибками в своём коде, причём в ассемблерной части. Понять чего-то в нём мне так и не удалось.

Кстати, можно ли в Дельфи сделать какую-нибудь разметку экзэшника, чтобы знать каким там ассемблерным командам какие строки в паскале соответствуют ? Типа чтобы как во встроенном дебаггере было ?



Страницы: 1 вся ветка

Текущий архив: 2004.12.12;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.031 c
14-1101224044
Maverick
2004-11-23 18:34
2004.12.12
алгоритмическая задачка


3-1100453708
Недалекий
2004-11-14 20:35
2004.12.12
Delphi - IBX - Insert


3-1099950070
HydraMarat
2004-11-09 00:41
2004.12.12
Уникальный PK и "авто-FK"


3-1100080243
WolandUSSR
2004-11-10 12:50
2004.12.12
QLE Object + Access


3-1100013338
Sergeich
2004-11-09 18:15
2004.12.12
параметры в ADOQuery