כיצד להסיר באגים בדיוק בזמן

איש צעיר עובד על מחשב

השבת את ה-Just-In-Time Debugger בכל המערכת.

קרדיט תמונה: Zeynep Özyürek/iStock/Getty Images

Microsoft Visual Studio כולל תכונת ניפוי באגים כלל מערכת הנקראת Just-In-Time Debugger, המופעלת כברירת מחדל בעת התקנת Visual Studio. התכונה עוזרת לך למצוא באגים באפליקציות שלך במהלך שימוש רגיל, אבל היא יכולה להפוך ל- הסחת דעת, או אפילו מחסום לעבודה שלך, על ידי מניעת הפעלת יישומים כשהם מזהים בעיה. אתה יכול לבטל איתור באגים ב-JIT בתפריט האפשרויות של Visual Studio, או אם אינך יכול או לא רוצה להפעיל את Visual Studio, אתה יכול להשבית את התכונה על ידי עריכת הרישום של Windows.

מתוך תפריט האפשרויות של Visual Studio

שלב 1

הפעל את Visual Studio, לחץ על "כלים" ובחר "אפשרויות". תיבת דו-שיח מוקפצת מציגה את קטגוריות האפשרויות בסרגל הצד ואת מאפייני האפשרויות בחלון הראשי. אתה חייב להיות בעל הרשאות מנהל כדי לשנות את הגדרות ה-Just-In-Time Debugger, שכן תכונה זו כולה משנה את הגדרות הרישום של Windows.

סרטון היום

שלב 2

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

שלב 3

בטל את הבחירה בסוגי הקוד שאתה כבר לא רוצה ש-JIT באגים יעריך. האפשרויות הן Managed, Native ו-Script. קוד מנוהל מתייחס ל-Javascript, Java, Python ושפות אחרות שהמתורגמנים שלהן מנהלים אוטומטית את הקצאת הזיכרון ואיסוף האשפה. קוד מקורי מתייחס לשפות כמו C ו-C++ שהמהדרים שלהן מייצרים קוד מכונה מקורי ללא ניהול זיכרון אוטומטי. בטל את הבחירה בכל האפשרויות כדי להשבית לחלוטין את ניפוי ה-Just-In-Time.

שלב 4

שמור את השינויים שלך על ידי לחיצה על "אישור".

מתוך עורך הרישום של Windows

שלב 1

לחץ על "Windows-X" ובחר "הפעלה". הקלד "regedit" (ללא מרכאות) בתיבת הדו-שיח הפעלה והקש "Enter". עורך הרישום של Windows נפתח.

שלב 2

נווט לתיקיות המתאימות בדפדפן העץ. בהתאם לארכיטקטורת המחשב שלך, מפתחות הרישום Just-In-Time Debugger ממוקמים בשני נתיבים אפשריים. עבור מערכות 32 סיביות ו-64 סיביות, הרחב את הספריות "HKEY_LOCAL_MACHINE" ו-"SOFTWARE".

שלב 3

הרחב את ספריית "Wow6432Node" עבור מערכות 64 סיביות בלבד. עבור מערכות 32 סיביות ו-64 סיביות, הרחב את ספריית "Microsoft", ולאחר מכן מצא ומחק את שני מפתחות הרישום הבאים:

Windows NT\CurrentVersion\AeDebug\Debugger .NETFramework\DbgManagedDebugger

שלב 4

צא מעורך הרישום והפעל מחדש את Windows.

אַזהָרָה

המידע במאמר זה חל על Windows 8.1 ו-Microsoft Visual Studio 2013. זה עשוי להשתנות מעט או משמעותי עם גרסאות אחרות.