funkce readdir(DIR *dir) a SIGSEGV - vyreseno

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Pondělí Červenec 17 21:31:33 CEST 2000


On Mon, 17 Jul 2000, Petr Novotny wrote:

> Nevim, zda existuje v linuxu neco jako "checked build" na WinNT - 
> tedy build, kde vsechna volani specialne okontroluji vsechny 
> parametry a jsou vubec ukecanejsi.

Co treba bounds-checking gcc? (Krome toho existuji i nastroje na statickou
analyzu kodu, jako treba lclint.)

> (Existuje na linuxu vubec obdoba IsBadWritePtr/IsBadReadPtr na 
> Win32? Obcas je to sikovne, i kdyby treba jen do assertu.)

Da se udelat to, ze se clovek podiva do /proc/self/maps, nebo ze zkusi
provest ten pristup a ochytne si pripadne SIGSEGV. Ale do assertu IMHO
bohate staci, ze se vyzkousi provest ten pristup a kdyz je to blbe, tak to
proste spadne na drzku (ale jeste lepsi je si alokovanou pamet oznacit
nejakou magickou konstantou a kontrolovat v assertu tu konstantu).

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux