помилки сегментації

S

sacrpio

Guest
Hello All,
При складанні програми C іноді приходять помилки сегментації.Що відбувається всередині з операційною системою, якщо такий тип провини приходить.Що є основним демпінговими цінами.

Спасибо заранее.

 
Відвідування:
H ** P: / / www-ee.eng.hawaii.edu/Courses/EE150/Book/chap7/subsection2.1.3.2.html
H ** P: / / web.mit.edu / відповіді / C / unix_bus_or_seg.html

отримувати задоволення

 
Для особливо ледачих PPL, хто не хоче відвідати другу посилання та прочитати інформацію там:

Сегментація вини, означає, що програма використовує область в пам'яті, який не виділявся.Найчастіше це відбувається при використанні масивів і не робимо оцінки cheching (мається на увазі спроба читати 5-й елемент в масиві 4

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

)

Core демпінговий (вони бачили занадто багато Star Trek) означає, що коли програма chrashes, все пам'ять, використовувана в програмі ( всі інші корисні відомості, такі як центральний процесор) записується у файл, який може бути розглянуто пізніше (GDB може бути використовували для цієї речовини)

Antharax

 
Маленьке доповнення - це помилка в основному мають відношення до процесорам, де пристрій керування пам'яттю використовується (MMU), де доступ до різних позиціях пам'яті керуються під управління апаратними засобами.У процесорах без MMU ви можете просто отримати розбився програми.Для простоти і швидкості причина час виконання бібліотек не включає вхідний діапазон перевірити, коли називають свої функції.Але є також і бібліотек, де включена перевірка програмного забезпечення аргумент - для забезпечення безпеки на переповнення буферу охоронювані програмного забезпечення (наприклад, зв'язку бібліотек).

 

Welcome to EDABoard.com

Sponsor

Back
Top