עבור לתוכן
Magic DevHub
RUVEN_HORESH

הודעת שגיאה משימה עמוקה מידי

Recommended Posts

שלום רב

כאשר קוראים לתוכנית מתוך אותה תוכנית( אחרי רשומה )כך שהיא רצה  N פעמים ובכל פעם מבצעת פעולה (נאמר חישוב) זה עובד תקין

אך כאשר מספר הריצות גדל מתקבלת הודעה 'משימה עמוקה מידי'

שאלתי :

א היתכן כי מג'יק מגביל את מספר הריצות עד מספר מסויים? לא יתכן.

ב האם יש כאן בעיית ניהול זכרון ?

ג האם זו בעייה ספציפית לגרסה 8 ?  שכחתי לציין כי מדובר בגרסה8 BIT6.15 

ד האם  הודעה זו  היא הודעת מג'יק ? לא מצאתי תעוד לגביה ?

תודות  ראובן

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

תשובה א - נכונה , למיטב זכרוני מג'יק מגביל רקורסיה ל32 פעמים .

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

תודה  תודה

32   זה הרבה מאד

לא מאמין שעברתי מגבלה זו

או שיש לי שגיאה  או שהמגבלה נמוכה יותר 

האם אתה מכיר תעוד לכך ?

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

לא מכיר תעוד

אתה יכול לנוסיף פרמטר-מונה שיתן לך מושג על העומק .

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

קיימת פונקציה DEPTH() אשר מחזירה עומק נוכחי של המשימה

תוכל להגדיר הנוסחא ולשאול אם שווה לערך מסויים אזי סיים משימה או כתיבה ללוג של המשתנים במשימה וכך תוכל לעקוב אחר הסיבה לרקורסיה העמוקה.

ניתן לבצע רקורסיה עמוקה עוד יותר, ע"י הרצת משימת אב וקריאה למשימת בת ללא הגבלה.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

שלום  דני

א נפגשנו לפני שנים רבות ונעים לשמוע (לקרוא) ממך

ב  הפונקציה   DEPTH  אינה קיימת  בגרסה 8

ג  נראה לי  כי יש לי פשוט בעיית שרשור תכניות נכון . וזאת  משום שלא נראה לי  כי יתכן עץ כה עמוק אשר עובר את המגבלות

בכל אופן תודות

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

ראובן

עבר שבוע מפתיחת הנושא הזה וזה חייב אותי לעשות כמה בדיקות , אז ככה  :

א רוב הסיכוים שיש לך בעיה קשה בתוכנית כי לא תיתכן צלילה כל כך עמוקה .

ב במג'יק 8 קיימת פונקציה המחזירה עומק  -  Tdepth .

ג הרצתי תוכנית מכוונת אשר קוראת לעצמה-בליפני משימה עם פרמטר-שדה נומרי בתוספת 1 . את ההודעה "משימה עמוקה מידי" , קיבלתי אחרי 256 משימות (השתמשתי גם בפונקציה הנ"ל כבדיקה נוספת ) .

דוד עזריה

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

תודה דוד

1 כפי שכבר כתבתי לדני אכן מצאתי בעיית 'שרשור'

2 האם נראה לך כי יש הבדל בין TDEPTH  לבין מונה רגיל (במידה ומציבים אותו נכון)

  בכל אופן הנושא פתור

ושוב תודות על תשומת הלב.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×