linux-l: sementation fault Frage -> debugger

Oliver Bandel oliver at first.in-berlin.de
Fr Apr 27 22:21:36 CEST 2001



On Fri, 27 Apr 2001, Jens Dreger wrote:

> On Fri, Apr 27, 2001 at 09:38:58PM +0200, Sven Guckes wrote:
> > * Lutz Pflughaupt <lutz-pflughaupt at tiscalinet.de> [010427 19:16]:
> > > nur mal eine allgemeine Frage:
> > > Was steckt hinter der Fehlermeldung "segmentation fault"...?
> > 
> > Zugriff auf Speicher ist nicht "erlaubt".  (ja - seeehr vage!)
> > Ein debugger kann dir darueber mehr erzaehlen.  zB "man ddd".
> 
> man nehme:
>     main() { (*(char*)0)++; }
> 
> ~> gcc seg11.c -o seg11
> ~> ./seg11
> Speicherzugriffsfehler (core dumped)
> ~>
> 
> Das "Programm" hatte versucht, Speicherzelle 0 zu ueberschreiben...
> Sowas kann schnell mal passieren, wenn man fuer eine Eingabe zum
> Beispiel 10 Zeichen vorgesehen hat, un der User gibt ploetzlich 20
> ein -> Ueberlauf.
> 
> Gruss,
> 
> Jens.
> 
> PS: Das ist gerade hier nicht mein Rechner. WIE kann ich aus
> "Speicherzugriffsfehler" jetzt wieder "segmentation fault" machen?
> Nicht, dass gleich auch noch UMLAUTE (grusel) auf dem Bildschirm
> auftauchen...

Locale-settings umstellen

mach mal 
set |grep  LOCAL 

da wird dann sicherlich irgendwo was mit deusschem
Krimskrams eingetragen sein.





Mehr Informationen über die Mailingliste linux-l