![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отследить где именно возникает утечка памяти ? [D7]
Кто---то © (2004-11-24 01:34:00)В какой функции или в каком юните или где ?
Кто---то (2004-11-29 02:01:00) [1]Посмотрел MemCheck и остался недоволен. На простых примерах, которые там с ней приводятся она работает, а на сложных вылетает с ошибками в своём коде, причём в ассемблерной части. Понять чего-то в нём мне так и не удалось.
Кстати, можно ли в Дельфи сделать какую-нибудь разметку экзэшника, чтобы знать каким там ассемблерным командам какие строки в паскале соответствуют ? Типа чтобы как во встроенном дебаггере было ?
Кто---то (2004-11-27 07:58:00) [2]
> Гаврила © (27.11.04 03:58) [15]
> Я не совсем понимаю, откуда это настроение "враг появился
> в моей ветке"
> откуда?
Гм. Не знаю. По-моему его и нету. А откуда мнение, что есть такое настроение ? Откуда ?
Andy BitOff (2004-11-27 04:29:00) [3]
>А от места в ассемблере толку мало.
Для меня, к сожалению, тоже. :)
Ну почему же? Если известен некий адрес, например AV на 004EBA1C, то открываем меню Поиск -> Найти ошибку... вводим там этот адрес и курсор в редакторе устанавливается на ту строку, которая обрабатывается по этому адресу.
P.S. Если Вы о чем-то не знаете, то это вовсе не означает, что этого нет.
Гаврила (2004-11-27 03:58:00) [4]
> [14] Кто---то ©
На прошлой работе я активно пользовался мемори-шлюзом(год назад)
сейчас не поьзуюсь(собираюсь, руки дойдут на этапе финального тестирования)
Набрав в поисковике ключевые слова, Вы легко можете попасть на искомые ссылки
Я не совсем понимаю, откуда это настроение "враг появился в моей ветке"
откуда?
Кто---то (2004-11-27 03:47:00) [5]
> Гаврила © (27.11.04 02:28) [13]
> [2] Кто---то © (24.11.04 02:01)
>
> Собственно, не совсем понятно, откуда скепсис в ответ на
> нескептическо-неснобистский ответ?
>
> Мемори-шлюз например
> прокатит?
А оттуда, что такие советы напоминают советы людей, которые знают программы лишь по названиям.
Гаврила (2004-11-27 02:28:00) [6][2] Кто---то © (24.11.04 02:01)
Собственно, не совсем понятно, откуда скепсис в ответ на нескептическо-неснобистский ответ?
Мемори-шлюз например
прокатит?
(в дополнение к уже предложенному MemProof)
Alex_Petr (2004-11-27 02:11:00) [7]>А от места в ассемблере толку мало.
Для меня, к сожалению, тоже. :)
Кто---то (2004-11-27 01:41:00) [8]
> 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]
> Очень-очень полезная, если освоить. Показывает не только
> количество и размер утечек, но и то место в сырце
Но как она может показывать место в исходнике, если работает с экзэшником, а не с исходником ? А от места в ассемблере толку мало.
TUser (2004-11-26 15:24:00) [9]
> Amoeba © (26.11.04 15:11) [9]
Не обижай человека - в этой ветке он с тремя дефисами ...
Amoeba (2004-11-26 15:11:00) [10]В порядке реплики. Судя по большинству его постов, у уважаемого "Кто--то" изрядный сумбур в голове. Пусть не обижается.
Lin7 (2004-11-26 13:13:00) [11]
> Кто---то © (26.11.04 02:01) [6]
> ...
> В коде она ничего не показывет, потому, что работает лишь
> с откомпилированными экзэшниками. Показывает количество
> утекшей памяти. А это я и так знаю. В общем на редкость
> бесполезная программа.
Очень-очень полезная, если освоить. Показывает не только количество и размер утечек, но и то место в сырце, где происходят утечки. Я разобрался с MemProof используя хелп этой утилитки. Если разберёшся - не пожалеешь!
Удачи!
Amoeba (2004-11-26 12:45:00) [12]
> Кто---то © (26.11.04 02:01) [6]
Молодой человек, это как раз Вы многого не понимаете.
Если MemProof Вам не по зубам, то рекомендую более простое средство: MemCheck
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=944
Надеюсь что хоть он поможет.
Кто---то (2004-11-26 02:01:00) [13]
> Amoeba © (25.11.04 11:04) [5]
> MemProof покажет место в коде, где имеет место утечка памяти
> или ресурсов.
В коде она ничего не показывет, потому, что работает лишь с откомпилированными экзэшниками. Показывает количество утекшей памяти. А это я и так знаю. В общем на редкость бесполезная программа.
> Нет. И вообще, нафига это нужно? Бред какой-то.
Если ты не понимаешь, то это не значит что это бред.
Утечки памяти говорят об ошибках в коде. Появилась утечка - значит ищи ошибку. А если утечка происходит в цикле, то она может достигать многих мегабайт.
Amoeba (2004-11-25 11:04:00) [14]MemProof покажет место в коде, где имеет место утечка памяти или ресурсов.
Можно хотя бы как то посмотреть данные в этой утекшей памяти ?
Нет. И вообще, нафига это нужно? Бред какой-то.
Кто---то (2004-11-25 06:48:00) [15]
> Amoeba © (24.11.04 11:53) [3]
> MemProof поможет. Адрес для скачки найдешь поисковиком.
А в самом коде как это сделать ? Можно хотя бы как то посмотреть данные в этой утекшей памяти ?
Amoeba (2004-11-24 11:53:00) [16]MemProof поможет. Адрес для скачки найдешь поисковиком.
Кто---то (2004-11-24 02:01:00) [17]
> Гаврила © (24.11.04 01:53) [1]
> Есть специальные тузлы,в том числе и под delphi
> пардон, сейчас не помню как правильно называется
Это говорит о том, что ты таковыми шипко часто пользуешься.
Гаврила (2004-11-24 01:53:00) [18]Есть специальные тузлы,в том числе и под delphi
пардон, сейчас не помню как правильно называется по английски
попробуй, поищи в яндексе