הדפסת הודעות מפלאש לקונסולת JavaScript

טיפ קטן שמאפשר הדפסת trace ישירות לקונסולת JavaScript

אחד מהדברים המרגיזים ביותר בפיתוח לפלאש הוא היכולת האפסית שלו בכל נושא הדיבאגינג. בעוד שכל שפה (כולל JavaScript) מתהדרת בכלי דיבאגינג נפלאים, אנשי הפלאש נותרים בלי יכולת מינימלית לביצוע דיבאגינג. כאשר הפתרון היחידי שמוצע הוא איזה גרסת פלאש המיועדת לדיבאגינג שבחצי מהמקרים מקריסה את הדפדפן.

עד שאדובי ימצאו פתרון (אם בכלל) אנ�� משתמש בשיטה דבילית אך עובדת באופן נפלא – את כל ההדפסות של ה-trace אני מוציא לקונסולה של JavaScript. (לא יודעים להשתמש בקונסולה של JavaScript? הנה הסבר קצר). כך אני יכול לבצע דיבאגינג לווידג'ט מרגיז שמתעקש להתנהג אחרת באינטרנט אקספלורר או בכרום.

איך עושים את זה? פשוט ביותר, ראשית יוצרים סקריפט קצר של JavaScript שרץ לפני הפלאש שלנו:


function debug(data){ 
console.log(data)
}

הסקריפט הזה שולח את כל מה שמגיע לפונקצית debug אל הקונסולה של JavaScript.

בפלאש עצמו אני משתמש בקריאה הבאה:


 ExternalInterface.call('debug','MY DATA');

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

פוסטים נוספים שכדאי לקרוא

פתרונות ומאמרים על פיתוח אינטרנט

לא פרצו לנו, רק דלף לנו – לקחים טכניים מפרשת אלקטור

פסק הדין בפרשת תביעת של הדיבה אלקטור הוא קריאת השכמה טכנולוגית ומשפטית: מההגדרה המשפטית ל"פריצה", דרך החשיבות הקריטית של פרוטוקול ביעור נתונים אמיתי, ועד למה שבאמת קורה כשמערכות אבטחה מסתמכות על לוגים חסרים.

בניית אתרי אינטרנט

לאחסן שרת בבית? זה לגמרי אפשרי

האם אפשר להתקין שרת בבית ולחשוף אותו באופן מאובטח החוצה בלי שאיראני ישתלט לי על המקרר? התשובה היא כן.

פתרונות ומאמרים על פיתוח אינטרנט

העולם המדהים של Chrome debugging

איך תוכנות שונות מפעילות את כרום כרצונן? איך דיבאגר בפרונט עובד? צלילה לעומק לתוך העולם המופלא של CDP

פתרונות ומאמרים על פיתוח אינטרנט

Retry decorator בפייתון

לא מזמן יצא לי לכתוב קוד בפייתון. הקוד משתמש ב-API של openAI ולפעמים ה-API הזה קצת מפשל. הוא מחזיר לי שגיאה ואומר שהגזמתי עם הקריאות,

גלילה לראש העמוד