Re: X signal 11 ?
- From
- Lev Walkin ()
- To
- Alexander Stavitsky ()
- Date
- 2002-08-06T08:27:51Z
- Area
- RU.UNIX.PROG
From: Lev Walkin <vlm@netli.com>
Alexander Stavitsky wrote:
> -THIS IS LETTER FOR *Lev*!
>
> +------------------------------------------------------------------------------
> | This message was forwarded from "LOCAL.CARBON.MAIL"
> +------------------------------------------------------------------------------
>
> 05 Aug 02 в 12:02, Lev Walkin (2:5020/400) нaписaл Alexander Stavitsky о "Re:
> X signal 11 ?"...
>
>
> >> Похоже нa утечку пaмяти в прогрaмме... Сипмтомы одни - рaно или
> >> поздно SIGSEGV.
>
> LW> При _утечке пaмяти_ не будет SIGSEGV, если прогрaммa прaвильно
> LW> отрaбaтывaет результaт malloc().
>
> Мдя? Надо будет еще раз собрать чтонибудь эксперементальное и убедиться, что
> при утечке (да и вообще, при неправильно сегментации) SIGSEGV может быть даже
> на printf... ;)
А как ты неправильность сегментации определяешь? По интенсивности
шуршанию винта?
Берем две ситуации:
1. Кто-то пишет программу и не проверяет результат malloc/calloc().
При этом либо работают лимиты, либо еще что, но эти функции возвращают 0.
В этом случае возможен SIGSEGV при обращению к этому участку памяти.
Но я же специально уточнил:
> LW> При _утечке пaмяти_ не будет SIGSEGV, если прогрaммa прaвильно
> LW> отрaбaтывaет результaт malloc().
2. Кто-то пишет программу и проверяет результаты malloc/calloc(), но
библиотека/OS организованы таким образом, что выделение памяти
происходит с lazy commit (FreeBSD, например).
В этом случае программу убивает SIGKILL при попытке обратиться к
неотмапленной странице.
Внимание, вопрос: где тут SIGSEGV?
> [Team РГТУ - МАТИ им К.Э. Циолковского] [Official Russian 'The Offspring' Team]
> [L-LABS] [Conishua] [God Help Me] [Iam just a sucker with no Self Esteem]
>
> ... np: Mpg123 is not active
--
Lev Walkin
vlm@netli.com
--- ifmail v.2.15dev5
* Origin: Netli, Inc. (2:5020/400)