DCSIMG
Remote Debugging - המדריך המקוצר - שלמה גולדברג (הרב דוטנט)

שלמה גולדברג (הרב דוטנט)

מרצה בסלע ויועץ בעולם ה - net.

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

 

איך אפשר להפעיל דיבוג מרחוק (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 ולהתחיל לדבג.
 
 
בהצלחה
פורסם: Jul 20 2010, 09:25 PM by Shlomo | with 2 comment(s)

תוכן התגובה

רון קליין כתב/ה:

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

# August 3, 2010 9:23 AM

שלמה גולדברג (הרב דוטנט) כתב/ה:

במידה ואתם מריצים קוד ב – Visual Studio זה לא משנה מה בחרתם במאפיינים של הפרויקט האם לעבוד עם ה – server

# April 26, 2011 8:37 PM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 1 and 2 and type the answer here:


Enter the numbers above: