כיצד ליישם איתור באגים מרחוק ב- Visual Studio 2005

עמודה קול התמיכה של ASP.NET

כיצד ליישם איתור באגים מרחוק ב- Visual Studio 2005

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

מבוא

ברוך הבא אל עמודה קול התמיכה של Microsoft ASP.NET! שמי N. S. Akshay, ואני עם צוות התמיכה של מפתחים ASP.NET. אני עבדת עם ASP.NET תמיכה כמעט שנתיים. בחודש זה ב- עמודה ASP.NET תמיכה קול, אני עומד מתארים כיצד ליישם איתור באגים מרחוק עבור יישומי אינטרנט של ASP.NET, באמצעות Microsoft Visual Studio 2005. הייתי רוצה להודות שלי טכנית הפניה, ספיר Jerry, לקבלת עזרה מדהימה שלו!

איתור באגים מרחוק נחשב באחד הנושאים הקשים ב- ASP.NET, אך היא תכונה קריר באמת השימושי באמת כאשר אנו לא יכולים להיות שרת אינטרנט מקומי או כאשר יש לנו לאחסן את היישומים במיקום מרכזי. עמודה זו מכסה כיצד להגדיר ולהשתמש איתור באגים מרחוק ב- Visual Studio 2005.

איתור באגים של ההתקנה מרחוק הופכת לפשוטה הרבה יותר ב- Visual Studio 2005. למרות הפועל לאיתור באגים עדיין נשלחת אל אתר האינטרנט כדי להבטיח כי התהליך המרוחק פועל, כל התרחישים איתור באגים מרחוק מלבד באגים T-SQL להשתמש מרחוק באגים בצג (Msvsmon.exe).


לקבלת מידע נוסף אודות מה כלול חדש מאתר הבאגים של Visual Studio 2005, בקר באתר האינטרנט הבא של Microsoft מפתח רשת (MSDN):ב- Visual Studio .NET 2003 וב -Visual Studio .NET 2002, איתור באגים התבססה על שתי חבילות DCOM, Machine Debug Manager (Mdm.exe) ו- Vs7jit.exe. בעיות נפוצות יראה אנשים היו נגרם עקב אי-התאמות גירסה, הרשאות DCOM או בעיות רשת, ואת פתרון הבעיות היה קשה מאוד. עבר מנעו את הצגת חבילות אלה. Msvsmon.exe יש כעת ממשק משתמש גרפי במקום ממשק שורת הפקודה הקודמת. עם השימוש Msvsmon.exe, איתור באגים מרחוק היא יותר פשוטה. עליך להפעיל את Msvsmon.exe רק ולאחר הכלי מאזין להתקשרויות מהלקוחות.

Msvsmon.exe יש ממשק ידידותי למשתמש אשר הופך לקל יותר לשימוש. הכיוונון עבור איתור באגים מרחוק ב- Visual Studio 2005 הוא פשוט למדי. עליך להפעיל Msvsmon.exe בשרת המרוחק לפני איתור באגים. באפשרותך להתקין את הצג איתור באגים מרחוק מהתקליטור Visual Studio 2005 או פשוט להפעיל Msvsmon.exe ממיקום משותף מבלי להתקין כל דבר בשרת האינטרנט.

לקבלת מידע נוסף אודות איתור באגים של ASP.NET, בקר באתר האינטרנט של MSDN הבא:

מדוע איתור באגים מרחוק?

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

הצג איתור באגים מרחוק (Msvsmon.exe)

מרחוק באגים הצג (Msvsmon.exe) הוא יישום קטן המתחבר Visual Studio 2005 עבור איתור באגים מרחוק. במהלך איתור באגים מרחוק, Visual Studio 2005 פועלת במחשב אחד (מחשב מארח של מאתר הבאגים) ומפעיל צג איתור באגים מרחוק במחשב המרוחק יחד עם היישום שמתבצע איתור הבאגים.

הצג איתור באגים מרחוק פועל יישום של Microsoft Windows. ממשק המשתמש מציג צג איתור באגים מרחוק פועל והופכת מרחוק באגים כדי להגדיר בקלות.

קביעת תצורה של Msvsmon.exe עבור איתור באגים מרחוק

באפשרותך לקבוע את התצורה של צג איתור באגים מרחוק עבור איתור באגים מרחוק באחד משני מצבים:
  • מצב אימות Windows
    מצב זה משתמש אבטחה מוכללים של מערכת ההפעלה כדי לספק רמה גבוהה של אבטחה. הפרוטוקולים Kerberos ו- NTLM משמשים כדי לאמת את כל הבקשות. קריאה לפרוצדורה מרוחקת (RPC) פרטיות מנות משמש להצפנת נתונים המועברים דרך הרשת בעת איתור באגים מקורי או מבוססת .NET Framework קוד במחשבים שבהם פועל Microsoft Windows Server 2003, Microsoft Windows XP, Microsoft Windows 2000 ומערכות הפעלה עתידיות של Microsoft Windows.

    כדי להגדיר את איתור באגים מרחוק במצב אימות של Windows, בקר באתר האינטרנט של MSDN הבא:
  • אין מצב אימות
    במצב זה יש ללא אבטחה. Visual Studio 2005 ישלח את שם המשתמש של המשתמש הנוכחי כדי הבאגים מרחוק, אך מידע זה משמש למטרות אינפורמטיביות ולכן היא לא אומתה. מצב אימות לא מאפשר איתור באגים מהיר יותר ברשתות איטי, אך אינו מאובטח ולא ניתן להשתמש ברשתות מאובטחות בלבד. יש להשתמש במצב זה ברשת שעשויים להכיל תעבורה עוינות לעולם. בנוסף, יש להשתמש במצב זה לעולם לאתר באגים מרחוק דרך האינטרנט. מצב אימות לא תומך רק באגים מקורי.

    כדי להגדיר את איתור באגים מרחוק במצב ' ללא אימות ' (עבור קוד מקורי בלבד), בקר באתר האינטרנט של MSDN הבא:
מאתר הבאגים מרחוק עוצב כך משתמשים מרובים יוכלו להפעיל את מאתר הבאגים מרחוק באותו מחשב. כל מופע של מאתר הבאגים מרחוק יש שם שרת ייחודי. שמות שרתים ניתנות לקביעה, כך שתוכל לתת מופע של מאתר הבאגים מרחוק כל שם שרת. בדרך כלל, שם השרת של ברירת המחדל הוא משביע רצון. שם שרת ברירת המחדל משתנה בהתאם – המשתמש שהפעיל את מאתר הבאגים מרחוק. אם המשתמש user_name מהתחום domain_name מחובר למחשב server_name , שם ברירת המחדל של השרת תהיה שם תחום\user_name@server_name.

עליך להתחבר למופע של מאתר הבאגים מרחוק על-ידי הזנת שם השרת בתיבת הדו-שיח צירוף אל תהליך או על-ידי הזנת שם השרת המאפיינים איתור הבאגים עבור פרוייקט. כדי לפתוח את תיבת הדו-שיח צירוף אל תהליך , לחץ על צרף תהליך בתפריט Debug או בתפריט כלים .

איתור באגים במחשב של משתמש אחר

נניח שאנו רוצים לבצע איתור באגים מרחוק למחשב של משתמש אחר, עם משתמש אחר מחובר למחשב. יש לנו לשקול שתי בעיות ראשי:
  • הרשאות
    כברירת מחדל, רק מנהלי מערכת והמשתמש מפעיל את מאתר הבאגים מרחוק יש גישה כדי לחבר מאתר הבאגים מרחוק.
  • התחברות
    Visual Studio 2005 צריך לדעת איזה מופע של מאתר הבאגים מרחוק ברצונך להתחבר. אם אותו משתמש מפעיל את מאתר הבאגים מרחוק ו- Visual Studio 2005, Visual Studio 2005 יוכלו למצוא את מאתר הבאגים מרחוק מבלי לומר אותו אילו שמשתמש מפעיל את מאתר הבאגים מרחוק.


    עם זאת, אם משתמש אחר פועל מאתר הבאגים מרחוק, Visual Studio 2005 חייב להיות יורו לך להתחבר שם תחום\user_name@remote_computer במקום יורו רק לך להתחבר remote_computer.
בוא שקול דוגמה להבין מצב זה בבירור. רונן אשכנזי ואדם בר הם שני עובדים של Adventure Works. מאור יש תחום של Microsoft Windows NT בשם works.com הרפתקאות. Adam נתקל בבעיות עם תוכנות מסוימות שכתב תיקרא. תיקרא ברצונך לאתר באגים בתוכנה זו במחשב של Adam. תיקרא Adam בצע את הפעולות הבאות:
  1. Adam אינה כוללת את מאתר הבאגים מרחוק במחשב שלו. כדי להגדיר את מאתר הבאגים מרחוק, תיקרא מחליטה לשתף את הספריה מאתר הבאגים 8\Common7\IDE\Remote אותו תוכנית Visual Studio במחשב שלו. היא יוצרת שיתוף קבצים הנקראים רחוק.
  2. Adam פועל \\MollyComputerName\Remote\x86\Msvsmon.exe.
  3. לאחר הפעלת מאתר הבאגים מרחוק, Adam לוחץ על הרשאות בתפריט כלים כדי להגדיר את מאתר הבאגים מרחוק באמצעות תיבת הדו-שיח הרשאות . הוא מעניק הרשאה תיקרא איתור באגים.

    הערה Adam גם להגדיר את מאתר הבאגים מרחוק על-ידי העברת האפשרות / לאפשר תחילתה של מאתר הבאגים מרחוק.
  4. תיקרא מופעל Visual Studio 2005.
  5. כדי לפתוח את תיבת הדו-שיח צרף לתהליך , תיקרא לוחץ צרף לתהליך בתפריט כלים .
  6. תיקרא מתחבר למחשב של Adam על-ידי הזנת adventure-works.com\Adam@AdamComputerName בתיבה מזהה .
  7. תחת תהליכים זמין, תיקרא בוחר תהליך העובד כי היישום שלו משתמש ולאחר מכן ילחץ על צירוף.
  8. תיקרא פתיחת דפדפן ומספק את כתובת ה-URL היישום המרוחק. עצירות ביצוע שבה ממוקמת נקודת העצירה ביישום.

הפעלת שירות מאתר הבאגים מרחוק ב- ASP.NET ובסביבות שרת אחרות

איתור באגים ב- ASP.NET ובסביבות אחרות של שרת, באפשרותך להפעיל צג איתור באגים מרחוק כשירות Windows (מאתר הבאגים שירות מרוחק).

כדי להגדיר את הצג איתור באגים מרחוק כשירות, בצע את הפעולות הבאות:
  1. לחץ על התחל, לחץ
    כדי לאתר את Microsoft Visual Studio 2005, הצבע על Visual Studio כליםולאחר מכן לחץ על Visual Studio 2005 מרחוק מאתר הבאגים אשף קביעת התצורה.
  2. בצע את השלבים באשף כדי להגדיר איתור באגים מרחוק כשירות.

כיצד להגדיר את הסביבה עבור איתור באגים מרחוק

הוסף את המשתמש המתאימה לקבוצה Users מאתר הבאגים במחשב המרוחק

לשם כך, בצע את הפעולות הבאות:
  1. במחשב המרוחק, לחץ לחיצה ימנית על המחשב שליולאחר מכן לחץ על ניהול.
  2. תחת ניהול מחשב, הרחב
    כלי מערכת, הרחב את ' משתמשים וקבוצות מקומייםולאחר מכן הרחב את הקבוצות.
  3. לחץ פעמיים על משתמשים מאתר הבאגים.
  4. כדי להוסיף את המשתמש המתאימה לקבוצה Users מאתר הבאגים, לחץ על הוסף בתיבת הדו-שיח מאפייני למשתמשים מאתר הבאגים .
  5. בתיבת הדו-שיח בחירת משתמשים, מחשבים או קבוצות, הזן את שם המשתמש המתאימה ב-
    הזן את שמות האובייקטים כדי לבחור ולאחר מכן לחץ
    אישור פעמיים. לדוגמה, הזן Domain1\User1.
  6. צא את הכלי ' ניהול מחשב '.
הערה ב- Visual Studio .NET 2003 וב -Visual Studio .NET 2002, המשתמש מנסה לבצע איתור באגים מרחוק צריך להיות חבר בקבוצה Administrators. עם זאת, ב- Visual Studio 2005, אנו אין צורך להוסיף משתמש זה לקבוצת המנהלים.

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

ודא כי הרכיבים איתור באגים מרחוק של Visual Studio 2005 מותקנים בשרת המרוחק

אם אין ברצונך להפעיל Msvsmon.exe ממיקום משותף מרוחק, עליך להתקין את רכיבי איתור באגים מרחוק. כדי להתקין את הרכיבים איתור באגים מרחוק, בצע את הפעולות הבאות:
  1. הכנס את התקליטור 2005 האחרון Visual Studio במחשב המרוחק. לדוגמה, אם העותק שלך של Visual Studio 2005 הגיע בתקליטורים ארבע, הכנס את התקליטור הרביעי אל המחשב המרוחק.
  2. נווט אל התיקיה מאתר הבאגים מרחוק בתקליטור.
  3. התיקיה מאתר הבאגים מרחוק מכילה תיקיית משנה עבור כל ארכיטקטורת מעבד, כלומר, x86, x64 ו- IA-64 (נתמך פריטי ה-Sku בלבד). פתח את תיקיית המשנה התואמת את המעבד של המחשב שלך.
  4. הפעל Rdbgsetup.exe ולאחר מכן בצע את ההוראות כדי להשלים את ההתקנה.

אפשר איתור באגים מרחוק לשרת המרוחק

כדי לאפשר איתור באגים מרחוק בשרת מרוחק, באפשרותך לבצע אחת מהפעולות הבאות:
  • התקן את צג איתור באגים מרחוק בשרת המרוחק מהתקליטור Visual Studio 2005. לשם כך, בצע את הפעולות הבאות:
    1. התחל Msvsmon.exe ממערכת הקבצים המקומית באופן ידני בעת הפעלת איתור באגים. תוכל להפסיק את התהליך כאשר תסיים איתור באגים.
    2. הפעל את Visual Studio 2005 מאתר הבאגים שירות מרחוק (Msvsmon.exe הפועלים כשירות). כברירת מחדל, השירות אינו זמין. עליך להשתמש ביישום ה-snap-in ' שירותי Microsoft Management Console (MMC) כדי לאפשר להפעיל את השירות. לאחר התחלת השירות, תוכל באופן אוטומטי לאתר באגים יישומי ASP.NET.
  • הפעל Msvsmon.exe מרחוק ממיקום משותף. על-ידי שיתוף החוצה את ספריית רכיבי איתור באגים מרחוק במחשב Visual Studio 2005, באפשרותך להפעיל Msvsmon.exe בשרת המרוחק מבלי להתקין דבר על השרת.
Msvsmon.exe מותקן את הנתיבים הבאים:
  • \Microsoft להתקין נתיבVisual Studio 8\Common7\IDE\Remote Debugger\x86
  • \Microsoft להתקין נתיבVisual Studio 8\Common7\IDE\Remote Debugger\x64
  • \Microsoft להתקין נתיבVisual Studio 8\Common7\IDE\Remote Debugger\ia64
לאחר שתתחיל Msvsmon.exe בשרת המרוחק, תוכל לפתוח את הפרוייקט שלך מרחוק ואיתור באגים.

הקובץ Msvsmon.exe.config צריך להתאים את הגירסה של הריצה שפה (CLR) נפוצות. גירסת CLR היא גירסה 2.0.50727 אם מותקן לך Visual Studio 2005 service pack.

התכונות הבאות של מאתר הבאגים לא יפעלו בעת הפעלת Msvsmon.exe ממיקום משותף:
  • איתור באגים במחשב שבו פועל Microsoft Windows Millennium Edition או Microsoft Windows 98
  • צעד לתוך שירות אינטרנט מבוסס XML (לצרף ידנית ניתן עדיין.)
  • איתור באגים אוטומטיים של יישום אינטרנט של ASP.NET או הרחבה מבוסס-שרת ATL אינטרנט שרת API (ISAPI) (שוב, לצרף ידנית ניתן עדיין.)
לקבלת מידע נוסף אודות אופן הגדרת איתור באגים מרחוק, בקר באתר האינטרנט של MSDN הבא:

בניית פתרון אינטרנט

לשם כך, בצע את הפעולות הבאות:
  1. לחץ על התחל, הצבע על כל התוכניות, הצבע על Microsoft Visual Studio 2005ולאחר מכן לחץ על כדי לאתר את Microsoft Visual Studio 2005.
  2. בתפריט קובץ , הצבע על חדשולאחר מכן לחץ על אתר אינטרנט.
  3. בתיבת הדו-שיח ' אתר אינטרנט חדש ', לחץ
    אתר אינטרנט של ASP.NET תחת Visual Web Developer מותקנות תבניות.
  4. בתיבה מיקום , לחץ
    HTTP.
  5. מיקום, הזן נתיב בשרת המרוחק. לדוגמה, הזן http://RemoteServerName/WebApplicationName.

    הערה ודא כי הרחבות השרת של FrontPage מתוך Microsoft מותקנים בשרת המרוחק. אם אין ברשותך את הרחבות השרת של FrontPage המותקנת בשרת מרוחק, מתקבלת הודעת השגיאה הבאה:
    Error message
  6. פתח את default. aspx בתצוגה המעצב.
  7. לחץ פעמיים על המעצב כדי לפתוח את עורך הקוד. מיקמת באירוע Page_Load .
  8. הוסף את השורה הבאה של קוד האירוע Page_Load .
    ' Visual BasicResponse.Write("Hello World")

    // C#
    Response.Write("Hello World");

  9. הקש F9 בשורה הנוכחית כדי להגדיר נקודת עצירה.

ודא הפועלת לאיתור באגים מרחוק

כדי לוודא הפועלת איתור באגים מרחוק, הקש F5 כדי להפעיל את היישום במצב איתור באגים. כדאי לחלק מאתר הבאגים בשורת בו מיקמת את נקודת עצירה.

בעת הפעלת איתור באגים, צג איתור באגים מרחוק נראית הבאים בשרת המרוחק:
Remote Debugging Monitor
פעולה זו מיידעת אותנו שהמשתמש יהיה מחובר לאתר באגים ביישום.

אם נקודת העצירה לא נפגעת, לאחר מכן אנו לשקול מסתכל יומני הרישום של Microsoft Internet Information Services (IIS). יומני רישום של IIS תסייע לך לקבוע באיזה שלב אינו פועל או אם הפועל לאיתור באגים נשלח לשרת האינטרנט. יומני רישום של IIS הן במיקום הבא:
%windir%\system32\logfiles\w3svcNumber
הערה Number הוא המספר מופע IIS של אתר האינטרנט.

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

תוכל למצוא את הנתיב על-ידי בדיקת מאפייני IIS:
  1. הפעל את מנהל IIS.
  2. לחץ לחיצה ימנית על אתר האינטרנט יוצר פרוייקטים מול ולאחר מכן לחץ על מאפיינים.
  3. בכרטיסיה אתר אינטרנט , לחץ
    מאפייני תחת הפעל רישום.

    נתיב קובץ יומן הרישום וספריית מפורטים בחלק התחתון של הכרטיסיה מאפיינים כלליים .
דבר זה מראה יומני הרישום של IIS לאחר באפשרותנו בהצלחה לאתר באגים ביישום. הוספתי הערות ביומן כדי להציג את הפריטים שעליהם אנו מחפשים.
#Software: Microsoft Internet Information Services 5.1#Version: 1.0
#Date: 2006-09-11 14:32:56
#Fields: time c-ip cs-method cs-uri-stem sc-status
14:32:56 X.X.X.X POST /remoteApp/_vti_bin/_vti_aut/author.dll 200

Look for the debug verb after the IP address (in our case it's X.X.X.X). This indicates that the debug verb is sent to the Web server successfully.
14:32:58 X.X.X.X DEBUG /remoteApp/Default.aspx 200
14:33:02 X.X.X.X GET /remoteApp/Default.aspx 200
14:33:05 X.X.X.X DEBUG /remoteApp/Default.aspx 200

אם אינך מוצא את הפועל לאיתור באגים נשלח לשרת בו פועל IIS, הלוכדת את הבאות הפועל יומן רישום לאיתור באגים כדי לקבל מידע נוסף אודות מה בדיוק נכשל:
% TMP %\Visual Studio אינטרנט Debugger.log

דברים לעשות לפני שתיישם איתור באגים מרחוק

  • עליך להפנות המחשב המרוחק באמצעות שם מחשב במקום כתובת IP.
  • הקובץ web. config עבור יישום ASP.NET אינו יכול לכלול שגיאות, ולכלול הרכיב הידור התכונה איתור באגים מוגדר כ- True.
  • לכל הפחות, Visual Studio 2005 מרחוק באגים ברכיבי יש להתקין במחשב המרוחק אלא אם ברצונך להפעיל Msvsmon.exe ממיקום משותף מרוחק.

    הערה ודא שאתה משתף החוצה את הספריה מאתר הבאגים 8\Common7\IDE\Remote אותו תוכנית Visual Studio וולא רק את תיקיות המשנה הנמצאות בתוכה. לדוגמה, אם אתה משתף רק את x86 תיקיה ולאחר מכן תוכל להפעיל Msvsmon.exe ממיקום משותף מרוחק מבלי מרחוק לאיתור באגים להתקין את רכיבי, מתקבלת הודעת השגיאה הבאה:
    Error message
  • ודא כי חומת אש אינה חוסמת את איתור באגים מרחוק. אם הפעלת חומת אש, ואם שהוא חוסם את הביצוע, מתקבלת הודעת השגיאה הבאה:
    Error message
  • הגדרת האבטחה עבור האתר חייב לאפשר אימות משולב של Windows. כמו כן, האתר עשוי לאפשר גישה אנונימית.
  • ודא כי הצג איתור באגים מרחוק פועל בשרת המרוחק. אם Msvsmon.exe אינו פועל, תקבל את הודעת השגיאה הבאה:
    Error message

קישורים קרובים

שגיאות של איתור באגים מרחוק ופתרון בעיות
http://msdn2.microsoft.com/en-us/library/2ys11ead.aspx

כיצד לציין את .NET Framework גירסה עבור איתור באגים
http://msdn2.microsoft.com/en-us/library/ms241897.aspx
908099 כיצד להפעיל איתור באגים מרחוק עבור Visual Studio 2005 ב- Windows XP עם Service Pack 2

919823 אתה עשוי לקבל הודעת שגיאה בעת ניסיון להתחבר למופע של צג איתור באגים מרחוק ב- Visual Studio 2005

948040 בעיות בעת ניסיון להגדיר איתור באגים מרחוק על-פני תחומים שונים ברשת

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

מזהה פריט: 910448 - סקירה אחרונה: 9 בינו׳ 2017 - תיקון: 1

משוב