Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
Кто---то ©   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.039 c
3-1100532193
keymaster
2004-11-15 18:23
2004.12.12
Вопрос по QuickReport


1-1101477916
Pentium133
2004-11-26 17:05
2004.12.12
Сопирование Canvas ов


14-1100350021
Александр1
2004-11-13 15:47
2004.12.12
Помогите пожалуйста!


1-1101362342
Yus
2004-11-25 08:59
2004.12.12
Классы


3-1100495043
Explorer
2004-11-15 08:04
2004.12.12
Учет документации





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский