Remote Debugging – המדריך המקוצר

20 ביולי 2010

תגיות: , ,
תגובה אחת


 



איך אפשר להפעיל דיבוג מרחוק (Remote Debugging).


 

 

בפוסט זה אני אציג מדריך מקוצר להפעלת דיבוג מרוחק.

 

כידוע אחד הדברים הקשים ביותר בפיתוח זה תהליך ההעלאה של האפליקצייה לשרת, ואחד הדברים הקשים עוד יותר זה להבין למה הדברים לא עובדים כמו שצריך, ובדרך כלל מה שעושים זה לכתוב ללוג ולקרוא אותו, כעת נראה כיצד ניתן לדבג על ה – visual studio הלוקלי את האפליקצייה שיושבת בשרת.

 

 

1. חפשו במחשב שלכם תייקיה שנקראת Remote Debugger זה אמור לשבת ב – C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger (כמובן שיש לכל גרסה של visual studio תוכנה משלה) בתוך התיקייה יש בדרך כלל גרסה עבור 32 ביט ועבור 64 ביט, העתיקו את הגרסה המתאימה לשרת שעליו האפליקצייה שלכם רצה.

 

2. הפעילו את קובץ msvsmon.exe שבתוך התיקייה.

 

3. תקבלו את המסך הבא

 

Remote Debug

 

4. תחת Tools תלחצו על Options ותקבלו את המסך הבא

 

 

Remote Debug - Options

 

5. העתיקו את התוכן של ה – Server name.

 

6. חזרו למחשב הלוקלי שלכם תפתחו את ה – Visual studio ותפתחו את הפרוייקט שברצונכם לדבג (כמובן שהקוד צריך להיות זהה לגמרי לקוד שבשרת)

 

7. תחת Tools תבחרו ב – Attach to Process ותקבלו את המסך הבא

 

Attach to process

 

 

8. בתיבת הטקסט Qualifier תדביקו את שם השרת שהעתקתם מהשרת המרוחק ותלחצו enter.

 

9. במידה והשרת המרוחק נמצא באותו דומיין שהמחשב הלוקלי שלכם נמצא בו ול – user שלכם יש הרשאות admin על השרת המרוחק אתם אמורים לראות את רשימת ה – processes של השרת המרוחק, במידה וזה לא כך תקבלו הודעת שגיאה, כדי לעקוף את הבעייה שהשרת נמצא בדומיין אחר מאשר המחשב הלוקלי תצטרכו לעשות את הטריק הבא. במחשב השרת ייצרו משתמש חדש עם אותו שם משתמש וסיסמא שיש לכם במחשב הלוקלי, תנו למשתמש החדש הרשאות admin,  הריצו את ה – Remote Debugger בעזרת אותו משתמש חדש שיצרתם, וכעת תוכלו לקבל את רשימת ה – processes של השרת.

 

10. אתם אמורים לבחור ב – process שלכם – במידה ומדובר על אתר אינטרנט תצטרכו ראשית לגלוש לאתר – כדי שה – process יעלה, לאחר מכן תבחרו ב – process שנקרא w3wp, במידה ובשרת יש יותר מ – application pool אחד אתם עלולים לראות כמה processes שנקראים w3wp – כדע לדעת מי ה – proecess שלכם תוכלו לגלות לפי ה – process id – בפוסט הזה יש הסבר כיצד לגלות מה ה – process id של כל application pool.

 

11. לאחר שבחרתם את ה – process ובמידה והכל תקין אתם יכולים להוסיף break points ולהתחיל לדבג.

 

 

בהצלחה

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

תגובה אחת

  1. רון קליין3 באוגוסט 2010 ב 9:23

    קצר ולעניין, תודה!

    הגב