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 |