November 22, 2008

? Who asked the profiler to butt-in

An English translation is available for this post...

אחרי תקופה קשה בה הבריאות הרופפת שלי החלישה כל נים אפשרי, החלטתי שהגיעה העת להעיף מבט שוב למחשב ולבטל איזה מעופף טורדני שהקפיץ לי exceptions בדיבאג.
מה שקרה הוא, שבכל פעם שבאתי לדבג, עפה לי הודעה שה- profilerAgent.swf לא מצליח להתחבר בעקבות בעיית security sandbox, בעוד אני יושב שמוט לסת ולשון כששאלה אחת רצה 100 מטר משוכות בראש שלי: מי בכלל, לאלף עזאזלים, ביקש מהפרופיילר הזה להרים ת'ראש שלו?!
אמרתי לעצמי, שעכשיו אני מגגל על זה ומוצא את ההסבר לתופעה. תופעה, שאגב, החלה ברגע ששדרגתי לנגן 10 הידוע יותר לשמצה בכיניו "אני עוד אגיע לכל הפיצ'רים שלך, רק תן לעבוד קודם". פי-פאם-פו היגעתי לאיזה פוסט מעניין ששמט לי את הלסת עוד יותר, בבקשה לקרא.
נו? מה תגידו?
מסתבר שנשארה שורה בקובץ ה mm.cfg (ההוא שרושם לוגים של פלאש אם הוא ממש במצב רוח טוב). שורה פשוטה שאומרת לפרופיילר להרים את הראש שלו ולנסות להתחבר, בלי שום קשר לאם ביקשנו או לא. כמה פלקסי מצידו, הא?
אם מוחקים את השורה הזו הכל חוזר לסורו. כאשר מרימים את הפרופיילר, השורה נרשמת שוב וכאשר מרימים רק את הדיבגר, השורה הזו נמחקת כלא הייתה.
אז בכל מקרה, אם נתקלת בגוגל-מוגל הזה, אתם יודעים מה לעשות.
שבוע טוב.

After a long time in which my poor health has weakened any possible vain, I’ve decided that it is time to have a filtering glimpse over my PC and deal with some flying annoying pest that keeps on popping those exception windows when I debug.
What happens is that every time I debug, an exception pops up that the profilerAgent.swf can’t connect over a security sandbox violation (don’t you love it?). While I’m still on my chair with my mouth wide open, one question kept racing the marathon in my head, going: who, for flex sake, has asked to profiler to raise its head and connect?!
I decided that it’s time to google that pest and find the solution for this phenomenon, a phenomenon that BTW begun the moment I upgraded to Player 10, better known by the name of “I will get to all you feature, just let me work first”. After a few searches I came to some interesting post that got my mouth to open even wider. There you go, read it.
So? What can you say about that, huh?
As it appears, there is a lost line left on the mm.cfg file (you know, the one that registers flash logs if it’s in a really good mode). This line simply tells the profiler to raise its head and connect, regardless if we’ve asked for it or not. How Flexi of it, right?
If you delete this line then all goes back to normal. When the profiler is bootstrapped the line registers again and when the debugger is bootstrapped then the line is erased.
So anyhow, if you encounter this lovely swamp you know what to do.
Have a great week.


Flug said...

Hello and good day

if a have a flu or another illness I would stay at home in my comfortable bed. It seems that you have a great interest in computer!I do not know many people, who try to solve any kind of problems while they are ill!

I was amused about it!

Thank you

FlashMattic said...

you've probably missed the word "after" at the beginning of the sentence :).
BTW, it seems that having to deal with Flex bugs an other issues fits to an illness condition since both your health and the framework are terribly shaken.