Greşeli Segmentarea

S

sacrpio

Guest
Hello All,
În timp ce compilare program C, uneori, greşelile de segmentare veni.Ce se întâmplă pe plan intern cu sistem de operare în cazul în care astfel de tip de vina vine.Ce este de bază fac obiectul unui dumping.

Thanks in advance.

 
vizita la:
h ** p: / / www-ee.eng.hawaii.edu/Courses/EE150/Book/chap7/subsection2.1.3.2.html
h ** p: / / web.mit.edu / răspunsuri / c / unix_bus_or_seg.html

se bucura

 
pentru PPL leneş care nu doresc să vizitaţi link-ul a doua şi a citi info acolo:

Segmentation fault înseamnă că programul utilizează în zona de memorie care nu este alocat la ea.Cele mai multe ori se întâmplă atunci când se utilizează matrice şi să nu faci limitele cheching (sensul când încercaţi să citiţi elementul 5a într-o matrice de 4

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

)

Core de dumping (care le-au vazut prea mult Star Trek) înseamnă că, atunci când chrashes programul, toate de memorie utilizate de program ( orice alte informaţii utile, cum ar de la CPU), este scris într-un fişier care poate fi examinat mai târziu (gdb poate fi folosite pentru care contează)

Antharax

 
Plus Little - această eroare este, în principal relevante pentru procesoare de memorie în cazul în care unitatea de management este folosit (MMU), în cazul în care accesul la poziţiile de memorie diferite sunt ghidate sub control hardware.În procesoarele MMU nu poti doar sa prăbuşit de program.Pentru simplitate şi un motiv de viteză rula biblioteci de timp nu includ gama de intrare a verifica atunci când funcţiile lor sunt numite.Dar există, de asemenea, bibliotecile în cazul în care software-ul de verificare argument este activat - pentru a face în condiţii de siguranţă buffer overflow protejate de software (de exemplu, biblioteci de comunicare).

 

Welcome to EDABoard.com

Sponsor

Back
Top