Сегментация Грешки

S

sacrpio

Guest
Здравейте всички,
При съставянето С програмата понякога сегментацията се повреди.Какво се случва с вътрешно операционна система, ако такъв тип грешка идва.Какво е ядрото на дъмпинг.

Благодаря предварително.

 
посещение на:
з п **: / / www-ee.eng.hawaii.edu/Courses/EE150/Book/chap7/subsection2.1.3.2.html
з п **: / / web.mit.edu / отговори / C / unix_bus_or_seg.html

радвам се

 
за мързеливите ЗОП, които не искат да посетят втората връзка и да прочетете информация там:

Сегментация грешка означава, че програмата използва област в паметта, че не се разпределя към него.През повечето време се случва при използване на масиви и не правете границите cheching (което означава, че се опитват да прочетете на 5 елемент в масив от 4

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />

)

Core Дъмпинговият (те са видели прекалено много Star Trek) означава, че когато програмата chrashes, всички памет, използвана от програмата ( всички друга полезна информация като данни от CPU) се записва във файл, който може да бъде разгледана по-късно (GDB може да бъде използвани за този въпрос)

Antharax

 
Малко допълнение - тази грешка е основно значение за процесори, където се използва единица за управление на паметта (MMU), където достъпът до различни позиции памет се ръководят по хардуер за контрол.В процесори без MMU може просто да се разби програма.За простота и причината скоростта Run Time библиотеки не включва проверка входния обхват, когато функциите им се обади.Но има и библиотеки, където проверка на софтуер аргумент е активиран - безопасно преливник буфер защитен софтуер (например обмен на библиотеки).

 

Welcome to EDABoard.com

Sponsor

Back
Top