vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Больше 10 лет программирую для *nix, и только сегодня совершенно случайно узнал, что оказывается, существует способ проверить, случится Segmentation Fault при обращении по определенному указателю, или нет.
Оказывается, если передать некорректный указатель (и соответствующий размер) в системный вызов write, он не пошлет программе SIGSEGV, а просто вернет EFAULT в errno. К сожалению, это не работает в случае, если этот файл связан с /dev/null. Но fileno(popen("cat >/dev/null")) прокатывает.

Date: 2008-02-01 11:41 pm (UTC)
From: [identity profile] angry-elf.livejournal.com
Да не, никаких. Спокойней только, без холивора :)

Я вот в питоне ни одного сигнала не перехватываю. А программа неубиваемая. Чудеса? :)

Date: 2008-02-02 01:18 am (UTC)
From: [identity profile] max630.livejournal.com
это просто никак не связанные вещи, и для холивора тут нет темы.

Date: 2008-02-04 06:03 am (UTC)
From: [identity profile] vadiml.livejournal.com
Вы видать не писали на питоне обертки для C/C++ :)

Date: 2008-02-04 10:18 am (UTC)
From: [identity profile] angry-elf.livejournal.com
Эээ... Да, согласен... Низлежащие сегфолты крайне неприятны :)

Но вот чистый питон.. !

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

June 2025

S M T W T F S
1 23 4 56 7
89 1011 12 13 14
1516 17 18 192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 19th, 2025 11:44 pm
Powered by Dreamwidth Studios