Перейти к содержимому


Фото
- - - - -

интересное поведение dwnetfilter.exe


  • Please log in to reply
41 ответов в этой теме

#1 opv88

opv88

    Newbie

  • Posters
  • 39 Сообщений:

Отправлено 25 Декабрь 2011 - 21:48

Собственно, комментарии излишни:

Отправленное изображение

Где то забыли диспоузить память или освободить указатель? :(

#2 GEV

GEV

    Massive Poster

  • Posters
  • 2 111 Сообщений:

Отправлено 26 Декабрь 2011 - 08:09

Версию укажите, т.к. этот баян фиксили с месяц назад.

#3 Alexander Chinyakov

Alexander Chinyakov

    Advanced Member

  • Dr.Web Staff
  • 552 Сообщений:

Отправлено 26 Декабрь 2011 - 14:09

Действительно, интересна версия, т.к. в релизе сейчас ошибка 6008, а такое потребление памяти (не утечка, при завершении процесса все освобождается) имело место в бете.

#4 HHH

HHH

    Massive Poster

  • Posters
  • 2 714 Сообщений:

Отправлено 26 Декабрь 2011 - 14:13

(не утечка, при завершении процесса все освобождается)

Т.е. утечка - это только то, что не освобождается при завершении процесса?
Гм-м..

#5 Alexander Chinyakov

Alexander Chinyakov

    Advanced Member

  • Dr.Web Staff
  • 552 Сообщений:

Отправлено 26 Декабрь 2011 - 14:22

(не утечка, при завершении процесса все освобождается)

Т.е. утечка - это только то, что не освобождается при завершении процесса?
Гм-м..

Да, потому что информация о занятой памяти никуда не пропала и она (память) корректно освобождалась при завершении. Вот если бы безвозвратно занимали память...

Но в целом, согласен, нехорошо.

#6 opv88

opv88

    Newbie

  • Posters
  • 39 Сообщений:

Отправлено 26 Декабрь 2011 - 19:25

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

#7 Alexander Chinyakov

Alexander Chinyakov

    Advanced Member

  • Dr.Web Staff
  • 552 Сообщений:

Отправлено 26 Декабрь 2011 - 20:56

Интересует версия компонента "Net filtering service".

#8 opv88

opv88

    Newbie

  • Posters
  • 39 Сообщений:

Отправлено 26 Декабрь 2011 - 21:51

Интересует версия компонента "Net filtering service".


Net filtering service
dwnetfilter.exe (7.0.0.12010)

#9 HHH

HHH

    Massive Poster

  • Posters
  • 2 714 Сообщений:

Отправлено 27 Декабрь 2011 - 09:36

HHH, on 26 December 2011 - 15:13, said:
Alexander Chinyakov said:(не утечка, при завершении процесса все освобождается)
Т.е. утечка - это только то, что не освобождается при завершении процесса?
Гм-м..
Да, потому что информация о занятой памяти никуда не пропала и она (память) корректно освобождалась при завершении. Вот если бы безвозвратно занимали память...Но в целом, согласен, нехорошо.

Я наверное совсем отстал от жизни, но мне всегда казалось, что после смерти процесса, Windows не позволит ему занимать никакую память.
Т.е. утечки в вашем определении вообще невозможны ;)

#10 basid

basid

    Guru

  • Posters
  • 4 567 Сообщений:

Отправлено 27 Декабрь 2011 - 16:51

Т.е. утечки в вашем определении вообще невозможны :)

Есть глобальные объекты.

#11 HHH

HHH

    Massive Poster

  • Posters
  • 2 714 Сообщений:

Отправлено 27 Декабрь 2011 - 17:19

Есть глобальные объекты.

Вроде места на диске?
Пример утечки, в студию. Пепел уже приготовил.

#12 Alexander Chinyakov

Alexander Chinyakov

    Advanced Member

  • Dr.Web Staff
  • 552 Сообщений:

Отправлено 27 Декабрь 2011 - 17:35

Речь о корректном освобождении памяти. Если система или рантайм подчищают за процессом -- они молодцы.

#13 HHH

HHH

    Massive Poster

  • Posters
  • 2 714 Сообщений:

Отправлено 27 Декабрь 2011 - 18:44

Как вы предлагаете увидеть некорректное освобождение, если система всё зачищает?
И потом, если вы захватываете, скажем, по мегабайту в минуту, а освобождаете (пусть даже корректно) только при выходе из программы, то это тоже утечка. Нет?

#14 Alexander Chinyakov

Alexander Chinyakov

    Advanced Member

  • Dr.Web Staff
  • 552 Сообщений:

Отправлено 27 Декабрь 2011 - 20:06

"Утекшие" хендлы, по дампу опять же можно найти (в описанном мной случае как раз по дампу выяснил, что память не потеряна)

Диалектика, как она есть: де-факто да, формально нет :-) Может, оно все для дела захватывается.

Повторюсь: да, я согласен, что приведенный в начале темы случай -- это плохо.

#15 opv88

opv88

    Newbie

  • Posters
  • 39 Сообщений:

Отправлено 27 Декабрь 2011 - 21:47

Что-то я не пойму начавшегося тут обсуждения. Естественно, система подчистит память после завершения процесса. Но суть-то в том, что не освобождается память при запущенном процессе. Т.е. память выделяется под что-то, с ней наверняка работают, но не освобождают. Потом снова выделают и... В итоге имеем такую вот темку. И это явно ошибка в коде. Исключаю элемент мистики в данном конкретном случае :)

И, насколько я знаю, после завершения родительского процесса, все дочерние хэндлы освобождаются системной. Разве что сменить родителя, но что-то не пойму зачем...

Сообщение было изменено opv88: 27 Декабрь 2011 - 21:49


#16 Alexander Chinyakov

Alexander Chinyakov

    Advanced Member

  • Dr.Web Staff
  • 552 Сообщений:

Отправлено 27 Декабрь 2011 - 22:28

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

Сообщение было изменено Alexander Chinyakov: 27 Декабрь 2011 - 22:29


#17 at.

at.

    Advanced Member

  • Dr.Web Staff
  • 967 Сообщений:

Отправлено 27 Декабрь 2011 - 22:39

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


На приведенном скриншоте, насколько я вижу, отображен счетчик "Частн..." - т.е. "Частное использование", он же "Private bytes".
А статья на вике повествует о рабочем множестве. Всё-таки, где-то течет.
--

#18 Alexander Chinyakov

Alexander Chinyakov

    Advanced Member

  • Dr.Web Staff
  • 552 Сообщений:

Отправлено 28 Декабрь 2011 - 00:41

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


На приведенном скриншоте, насколько я вижу, отображен счетчик "Частн..." - т.е. "Частное использование", он же "Private bytes".
А статья на вике повествует о рабочем множестве. Всё-таки, где-то течет.


Понятно, что "это ж-ж-ж неспроста". Только как-то оччень уж редко проявляется такое -- нет ни тикетов, ни на форуме тут ничего больше на эту тему.

Сообщение было изменено Alexander Chinyakov: 28 Декабрь 2011 - 00:42


#19 basid

basid

    Guru

  • Posters
  • 4 567 Сообщений:

Отправлено 28 Декабрь 2011 - 17:01

Пример утечки, в студию. Пепел уже приготовил.

Вот, например.

P.S. Вы правда считаете, что есть безгрешные программисты семи пядей во лбу?

#20 HHH

HHH

    Massive Poster

  • Posters
  • 2 714 Сообщений:

Отправлено 28 Декабрь 2011 - 21:19

Это утека в ОС, а мы про прикладную программу.
Немного разные вещи.

Нет, не считаю, т.к. немного связан с этой кухней :)