Browse by Tags
All Tags »
Debugging (
RSS)
אם הגעת לפוסט הזה מבלי לקרוא את הפוסט הקודם אנא עצור כאן ולך לפוסט הקודם , אחרת אתה מפספס את כל הכף. אל תתעצל, לך לפוסט הקודם . נו….. טוב, שלא תגיד שלא הזהרתי אותך. ---------------------------------------------------------- אז להלן רמז נוסף לשאלה למה ה Reflector פישל. לך בבקשה ל Explorer ופתח אותו באיזה תיקיה שאתה רוצה, לאחר מכן לחץ על עכבר ימין ובקש New Folder. תן בבקשה לפולדר הזה את השם aux, האם הצלחת ? לא, לא הצלחת. נסה prn ? יש כאן איזה שהוא Pattern ? מצלצל פעמון באיזה שהוא מקום ? נסה lpt1, מעניין...
אני תמיד מסביר למי שמוכן להקשיב לי, שמציאה של Bug בסביבת הייצור אינה החלק החשוב בתהליך. מי שעוצר ב Bug, יגלה שיש לו בפרויקט עוד המון Bug – ים שכולם יופיעו בשלב זה או אחר בסביבת הייצור או אצל הלקוח. השאלה החשובה באמת היא איך ה Bug הגיע בכלל למערכת. הרי ה Bug לא היה בספציפיקציות של המוצר, אז מאיפה הוא הגיע למוצר הסופי ? הטעות הכי גדולה שיכולה לעשות מערכת פיתוח/ייצור, היא לעצור במציאת ה Bug, לתקן אותו, ולסמן V. הדבר הנכון הוא לא לעצור ב Bug, אלא לנתח לעומק, את כל השרשרת של הטעויות, שהביאו לכך שה Bug...
גם השנה, במה שהפך כבר למסורת , הוזמנתי להרצות על הנושא האהוב עלי Production time Debugging, בכנס ביצועים, שנערך כל שנה, אי שם. עצם העובדה שמרכזים פעם בשנה, קבוצה גדולה של אנשי שטח, לדון בנושא שיפור ביצועים, הינה דבר מבורך. כי במערכות גדולות, כל שניה שאתה חוסך, יכולה להיות מוכפלת בקלות, בפקטורים של עשרות אלפים (והיו כמה דוגמאות כאלה בכנס). היום התחיל עם שיחת פתיחה, על נושא ביצועים בעולם ה IT. נושא הביצועים חותך את כל הרכיבים בארגון, ולכן צריך להתיחס לזה בתפיסה הוליסטית וכוללת. ומכאן הסיבה לכך שהוקם...
תהליך פיתוח ה Device drivers עובר מהפכה עם ההכרזה על חלונות 8. הכלים עברו שידרוגים, יש סביבת פיתוח חדשה Visual Studio 2011, יש פרוטוקולים חדשים לחיבור Kernel Debugger למערכת ההפעלה , יש הנחיות חדשות לגבי תאימות לתכנית ה Logo, יש כלי Debug ו Testing משופרים , ויש כלי אנליזה ואיתור בעיות חדשים ומשופרים, שמאפשרים לאתר בעיות ותקלות בתחום ה Device Drivers מהר יותר. החלטתי להרים את הכפפה וביחד עם ג'ון ברייס מכללת הי-טק, אני מרים יום הדרכה שלם, שמוקדש לכל מה שחדש ב Windows 8, מנקודת מבט של תשתית ה Drivers...
כן, אני יודע שזה נראה מוזר לכל מי שעוסק בתחום ה Device Drivers, אבל סביבת הפיתוח החדשה לפיתוח Device Drivers, היא לא פחות ולא יותר מאשר Visual Studio 2011. להלן כמה פנינים. Device Drivers לסוגיהן הם סוג פרויקט מוכר ב Visual Studio 2011. אתה יכול ללחוץ על F5 ולהתחיל לדבג את ה Target או סתם לעשות Attach debuuger ל Kernel. וכך נראה מסך של KD כחלק אינטגרלי של VS, שכולל אפילו IntelliSense לפקודות של ה Debugger. ועוד לא אמרתי כלום על Deployment אוטומטי, ועוד המון חידושים שעושים את החיים של מפתח Device...
מלכתחילה יכולת להתחבר עם Kernel Debugger למחשב שאותו אתה מדבג, דרך RS-232. באיזה שהוא שלב נוספה תמיכה ב Firewire (תקן 1394), ומשך השנים נוספה גם תמיכה (לא הכי נוחה) בעבודה עם ה Kernel Debugger דרך USB 2.0. אבל הטכנולוגיה לא עומדת במקום, קשה למצוא כיום מחשבים, שיש להם בכלל יציאת RS-232. במחשבי שרת אין בדרך כלל כניסת 1394, וגם במחשבים הניידים היא הולכת ונעלמת. וכמובן, USB 2.0 עומד לפנות את מקומו ל USB 3.0 המהיר והטוב ממנו. מבחינת מיקרוסופט, לא קביל שתיוצר חמרה, שאמורה להריץ מערכת Windows, מבלי שתוכל...
אתמול סיימתי שבוע מתיש, אבל מרתק אי שם בניכר, שבו עבדתי עם צוות פיתוח שלם, על תכנה של ציוד מעבדתי מורכב, שהתעופפה בצורה בלתי מוסברת בזמנים הלא נכונים. זה מקרה קלאסי של סביבה שאתה לא יכול להשתמש בה ב Visual Studio כדי לדבג בעיה. כי ברגע שאתה מפעיל Visual Studio הבעיה פשוט נעלמת או הופכת לבעיה אחרת לחלוטין. בכלל ל Visual Studio יש תכונה, שאותה הוא ירש עוד מימי ה Visual Basic העליזים, להסתיר מהמתכנת את העולם האמיתי ולתת לו עולם סטרילי ויפה שבו החיים ורודים והבעיות נפתרות מאליהם. ומילא Visula Studio...
יצאה גירסא חדשה של כלי העבודה העיקרי, של כל מי שעוסק ב Production Debugging, הלא היא חבילה ה debugginh tools for windows מגירסא 633. מעבר לתיקוני בגים, ישנם שני שינויים מענינים בגירסא החדשה. קודם כל החבילה מעתה והלאה תהיה חלק מה WDK (יצא באותה הזדמנות עדכון ל WDK), ולא ניתן יהיה להוריד אותה בנפרד. והשינוי המשמעותי יותר, הוא החלפת ה AdPlus.vbs הוותיק ב exe בעל אותו שם (הכלי הותיק נמצא עדיין בחבילה, תחת השם adplus_old.vbs). פרטים נוספים באתר .
ארוע ה Expert Days מתרחש פעם בשנה ומאורגן על ידי חברת E4D . בארוע יש כמה עשרות סדנאות ומשתתפים בו מרצים רבים וטובים. ההבדל העיקרי בין ה Expert Days לבין ארועים מסוג IDCC או Dev Days של מיקרוסופט או מפגשי קבוצות המשתמשים הוא שהוא אינו מורכב מהרצאות בודדות, אלא מסדנאות, שכל סדנא עוסקת בנושא אחד, ממוקד, ותופסת יום הדרכה שלם. אני מציג בארוע ארבעה נושאים, שחלקם הינו גירסא מקוצרת של הסדנאות הרגילות שאנחנו מעבירים בחברת ידאג (רובם בחצרי הלקוח), וחלקם חומרים חדשים לגמרי, הקשורים ל VS2010 , שרק עכשיו יצאו...
מה לחלונאי בעולמו של טרוולד (שחגג לא מכבר יומולדת). אז למי שלא ידע, יוצא לי לפעמים בגלל המקצוע שלי (שרברב למי ששכח) לדבג גם יישומי יוניקס. בעיקר אצל לקוחות שמריצים את אותו מסד קוד על פלטפורמות שונות. אז כשנגולה שמועה לאוזני שמועדון הלינוקס התל אביבי מעביר הרצאה על ניפוי שגיאות ברור שלא יכולתי לעמוד בפני הפיתוי. אז החנתי את האוטו קצת לפני שער 2 כדי שיהיה לי קל להגיע לבנין שריבר. לאחר שהגעתי לשער הסתבר לי שהוא נעול. המשכתי הלאה לשער הבא, שהיה נעול גם כן, בשער הבא (שהיה נעול גם כן) מצאתי נפש חיה ושאלתי...
מפגש קבוצת ALM אמש היה משהו מיוחד. קודם כל נושא המפגש היה בלתי אפשרי, סקירה על כל התכונות החדשות של Team Syatem 2010 במפגש אחד. אחר כך, לא היה רק מרצה אחד, אלא משהו כמו שישה מרצים, כולם מ SRL. חשבתי לעצמי שזו הזדמנות לפגוש שוב את ליאון לינגליבן וגם לראות אם פיספסתי משהו ברשימת הקניות של ה TFS החדש. אז הגעתי וקודם כל היה אולם דקל 1 היה מלא. כנראה שהרבה חשבו כמוני, שזה הזדמנות טובה לראות מה צפוי בכלי החדש. בזנב מצלמה, יעני הקלטה חיה של הארוע למי שלא בא (שזה מסתבר מסורת בקבוצה הזו). ליד הפודיום מהומה...
אליק עובד במיקרוסופט MCS. נכון שתחום ה Production Debugging שייך מסורתית במיקרוסופט ל PSS. אבל אליק הוא איש, שהדיאגנוסטיקה של סביבות ייצור נמצאת בדם שלו ובניסיון החיים שלו. אליק התחיל בזה שהוא דיבר על הארכיטקט, בדיוק כמו שגם לדעתי ארכיטקט צריך להיות. כזה שלא רק עוסק בספירות הגבוהות, אלא יודע ללכלך את הידיים כשצריך. כזה שמדבר על ארכיטקטורה מהכרות וידע עם השטח ועם הטכנולוגיה, ולא מקונספטים אקדמאיים בלבד (מבלי לזלזל לרגע בקונספטים אקדמאיים, שהם חשובים גם כן). אחר כך אליק דיבר על ביצועים, על Treat Performance...