Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Segmentation Fault nur auf bestimmten Rechnern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.05.2006, 15:55 Uhr
flappinski



Hallo Leute.
Ich habe folgendes Problem: Wenn ich mein Programm auf meinem Heimrechner laufen lasse, läuft alles ganz prima, selbst mit grössten Speicheranforderungen (mehrer GB). Jetzt will ich das Programm auf einem anderen Rechner laufen lassen. Jetzt bekommen ich bei schon geringer RAM-Auslastung einen Segmentation Fault. Ich habe inzwischen mehrere Möglichkeiten durchprobiert. Zum Beispiel Compilierung auf Heim-und Zielrechner, auch mal mit -static mal ohne. Auffälliger Unterschied ist Suse 9.0 auf dem Zielrechner, Suse 10.0 auf Heim. gcc 3.3.1 auf Ziel, gcc 4.2.0 auf Heim. Der Fehler ist absolut reproduzierbar, ich werde noch genau rausfinde, wo genau.
Aber hier die Frage: Gibt es ein maximale Menge, die ein Prozess an Speicher belegen darf, oder die bestimmte Variablen belegen dürfen, und vor allem kann das bei verschiedenen Rechnern unterschiedlich sein. Und wenn ja, wie überprüfe ich das und wie stelle ich das um?
Vielen Dank,
Stephan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.05.2006, 15:58 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi evtl ist das limit anders gesetzt. ansonsten mit gdb beim anderen programm testen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.05.2006, 16:29 Uhr
flappinski



Danke, kannst Du mir genauer erklären, was es mit dem Limit auf sich hat, wie ich es setzten bzw. bestimmen kann?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.05.2006, 16:30 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


limit auf ner shell eingeben, dann siehste diese
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.05.2006, 16:44 Uhr
flappinski



o.k. nch rumporbiern habe ich rausgefunden, dass das auf sh oder bash nicht geht, aber auf tcsh.
danke,es scheint folgendes zu sein (hier ist jedenfalls ein deutlicher Unterschied zu sehen):
stacksize 8192 kbytes (Ziel)
unlimites auf Heim

Wie kann ich das jetzt ändern. (ich google mal parallel...)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.05.2006, 16:48 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


entweder limit stacksize 0 oder halt mal man limit nachschaun
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.05.2006, 19:05 Uhr
flappinski



danke jetzt geht alles prima. ich habe stacksize auf unlimited gesetzt und in die .bashrc gesetzt, damit es bei jedem Login so gesetzt wird.
Für andere, die diese problem bekommen, die Befehle für das Limitsetzten, etc. unterscheiden sich deutlich von Shell zu Shell.
Grüsse,
Stephan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.05.2006, 08:13 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


achja, das limit lässt sich nicht überall ändern! manche haben ein hardlimit, dann muss man das per root ändern
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: