Deutsches Simutransforum

Normale Version: Absturz bei Baumauffüll-Funktion
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Wenn ich im Karteneditor den Button "Ganze Karte mit Bäumen auffüllen" drücke, stürzt simutrans immer ab. bäume einzeln kann ich zwar pflanzen, aber nicht die ganze karte auffüllen. (128x128 )
Habs gerade getestet. Keine Probleme.

Edit: Was ist mit 128x128 gemeint.
@sojo: 128x128 ist die kartengröße.

ich habs auch noch mal getestet, im terminalfenster steht: "Bus Error. Logout".

im fehlerbericht steht: (Ausschnitt)

Zitat:Thread 0
Crashed: 0
libSystem.B.dylib
0x96cfef05 strtol_l + 52 1
libSystem.B.dylib
0x96cfeecb atoi + 69 2
Simutrans
0x0018fa32 wkz_fill_trees_t::init(karte_t*, spieler_t*) + 18 3 Simutrans 0x001b1678 karte_t:Confusedet_werkzeug(werkzeug_t*) + 56 4 Simutrans 0x001381f0 werkzeug_waehler_t::infowin_event(event_t const*) + 256 5 Simutrans
0x001aea8e check_pos_win(event_t*) + 942 6
Simutrans
0x001be252 karte_t::interactive() + 258 7 Simutrans
0x001885af simu_main(int, char**) + 5503 8 Simutrans
0x001e9d7c SDL_main + 124 9
Simutrans 0x001ea67a -[SDLMain applicationDidFinishLaunching:] + 74 10 com.apple.CoreFoundation
0x906e28da __CFXNotificationPost + 362 11 com.apple.CoreFoundation
0x906e2bb3 _CFXNotificationPostNotification + 179 12 com.apple.Foundation 0x93550080 -[NSNotificationCenter postNotificationName:object:userInfo:] + 128 13 com.apple.Foundation
0x935598c8 -[NSNotificationCenter postNotificationName:object:] + 56 14 com.apple.AppKit
0x962cf49a -[NSApplication _postDidFinishNotification] + 125 15 com.apple.AppKit
0x962cf3a9 -[NSApplication _sendFinishLaunchingNotification] + 77 16 com.apple.AppKit
0x96248ec3 -[NSApplication(NSAppleEventHandling) _handleAEOpen:] + 284 17 com.apple.AppKit
0x962486bc -[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:] + 98 18 com.apple.Foundation
0x9357843f -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] + 655 19 com.apple.Foundation
0x9357814f _NSAppleEventManagerGenericHandler + 223 20 com.apple.AE 0x96e84648 aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned long, unsigned char*) + 144 21 com.apple.AE
0x96e8457e dispatchEventAndSendReply(AEDesc const*, AEDesc*) + 44 22 com.apple.AE
0x96e84425 aeProcessAppleEvent + 177 23 com.apple.HIToolbox
0x96ee69a5 AEProcessAppleEvent + 38 24 com.apple.AppKit
0x96245f91 _DPSNextEvent + 1189 25 com.apple.AppKit
0x96245630 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128 26 com.apple.AppKit
0x9623e66b -[NSApplication run] + 795 27 Simutrans
0x001eae06 main + 1542

EDIT: der :] wird automatisc gesetzt für : ]
Zitat:Original von MoTw
EDIT: der :] wird automatisc gesetzt für : ]

Kleiner Tipp:

Wenn Du das statt als "QUOTE" (=Zitat) als "CODE" einfügst werden keine Smilies generiert.
Bei mir ist unter Mac Os X 10.5 der Spielspaß mit dem Versuch die Karte aufzuforsten leider auch zu Ende. Tritt bei allen aktuellen Simutrans-Versionen für den Mac auf... die jüngste basiert m. E. auf r2391 (?)
Simutrans-Version:
build2401 gcc4 und gcc3
PAK-Set (+zusätzliche PAK-Dateien):
pak96.comic, pak64 nach folgender Änderung der menuconf.tab:
simple_tool[18]=,/
simple_tool[20]=,
Betriebssystem:
Linux
Fehler (möglichst genaue Beschreibung):
Der Aufruf von WKZ_FILL_TREES bringt Simutrans zum Absturz:

Message: karte_t::interactive_event(): Keyboard event with code 47 '/'
Speicherzugriffsfehler
romaschw@re447:~/simutrans>

Es ist dabei unerheblich, ob man Spieler oder öffentliche Hand ist, oder wie gross die Karte ist.

Verhalten (Absturz, Einfrieren, ...):
Absturz mit Speicherzugriffsfehler

@Moderatoren: bitte Thema verschieben.
Hinweis: Unter Opitionen links unten am Fenster für neue Beiträge können auch Smilies deaktiviert werden.
Frage: wo im Code sind eigentlich die simpletools hinterlegt? In simwerkz.cc jedenfalls nicht...
Zitat:Original von Gotthardlok
Frage: wo im Code sind eigentlich die simpletools hinterlegt? In simwerkz.cc jedenfalls nicht...
In simwerkz.cc Zeile 3405 findest du
Code:
const char *wkz_forest_t::work(karte_t *welt, spieler_t *sp, koord3d pos )
Oder meinst du die Definition in simmenu.h ab Zeile 66?

Edit: Die Definition von fill_trees ist in simwerkz.h.

Edit2: Der Fehler kommt daher, dass simple_tool[18] einen Parameter braucht, dass heißt, es müsste wie folgt definiert werden (vergl. mit simple_tool[7]):
Code:
toolbar[0][26]=simple_tool[18],,/,1
Nichtsdestotrotz sollte man den Aufruf in simwerkz.h etwas sicherer gestalten (siehe Patch). Evtl. noch mit einer Debugausgabe versehen?
Welcher Patch?
Huch, den hat wohl das Internet verschluckt, ich hatte ihn eigentlich angehängt. Na mal schaun, ob es jetzt klappt Wink

Jetzt weiß ich woran es liegt: das Forum erlaubt keine Anhänge mit Endung "patch". Könnte das jemand Befugtes ändern?