Arra gondoltam, hogy az a gond,
hogy a kozman, ahol a teszteles folyik, egy mar masfel eves verzio (3.10.1)
futott. Lecsereltem 3.11.2-re, es most is produkalsz segmentation fault-ot,
bar mas tesztesetre.
Epp ez az en bajom is. Ha beszurok ket sor kommentet, mas futasok
szallnak el segfaulttal!
Most szandekosan kiprobaltam:
Az osszes Action listamat modositottam - az X = 1 helyekre X in 1..1
erteket irtam - ennek ket eredmenye lett:
1) Valamivel lassabb lett a program (nem szamottevoen)
2) Eggyel tobb peldat oldott meg segfault nelkul
Utobbi szamomra teljesen erthetetlen. Eddig ahanyszor feltoltottem
valami kisebb modositas utan, mindig mashol segfaultolt...
Latom irtal globalis korlatot. Egy lehetseges oka a
segmentation fault-nak
az, hogy nem respektalod, hogy a fdset egy absztrakt adattipus, amin csak
konyvtari eljarasokkal szabad muveletet vegezni. Tehat ha egy fdset-et
kezzel listakent epitesz, az pl. teljes joggal segmentation fault-ot okozhat.
Orulnek, ha kiderulne, hogy ez a hiba, de atneztem a programomat, nem
lattam, hogy barhol fdset-et kezzel epitenek... A globalis korlatok
Action reszeben is csak X=1 es call(clpfd:sum(L, #>, 0)) parancsok
szerepelnek, amik - legalabbis remelem :) - szinten megengedettek.
Raadasul azt sem ertem, ha rosszul is kezelek valamit, miert van az,
hogy nalam _mindig_ minden jo, a szerveren meg egyszer sem sikerult
segfault nelkuli futast elernem - akkor sem, amikor ket parameter fel
volt cserelve az egyik hivasban, es emiatt minden hivas 0.03 sec alatt
meghiusult (ilyenkor a 10. pelda szallt el segfaulttal) - akkor meg azt
hittem, hogy nem baj, lesz jobb is, azota csak rosszabb lett... :(
Oszinten szolva igy tavolrol eleg nehez debuggolni a segfaultot...
Mellekelem a kozma (eleg oregecske :-() cpuinfojat, ez
talan segit
annak eldonteseben, hogy realis-e a sebessegkulonbseg.
cpu MHz : 856.013
Nekem Athlon XP 2600+-om van, ami 2000MHz körül ketyeg, de az nincs
5-6szoros kulonbseg... (memoriabol pedig futas kozben is csak 10Mb korul
eszik, az nem lehet ennyire szuk keresztmetszet) De mondjuk ha a
segfault megoldodna, tudnam, mennyire kell meg gyorsitani a programot,
igy ez vegulis mindegy.
Attila