06-05-2020, 20:44
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,776
|
|
כשתוכנה בשפת תכנות מודרנית "קורסת", אם זו אכן קריסה, נוצר משהו שנקרא stack trace, שזו רשימה מקוננת של הפונקציות/מתודות מהנוכחית שרצה בזמן הקריסה, לזו שקראה לה, לזו שקראה לה, וכך הלאה, עד ל main. עיון בפלט הזה מאפשר לך לדעת באיזה מתודה ובאיזו שורה בקוד התרחשה הקריסה. לא תמיד (והרבה פעמים, בד"כ לא) הקריסה תהיה בגלל שגיאה בשורה שגרמה לקריסה, אלא בגלל שבאותה שורה השתמשת במידע שהושג קודם לכן, שאתה (והפונקציה/מתודה שאתה משתמש בה) צופה שיהיה בה ערך נכון ובעל משמעות, אבל הוא לא, בגלל שגיאה קודם לכן בקוד. איתור הנקודה הזו, עוזר לך להבין היכן לחפש...
|