מדריך Pugger Debugger

Pycharm Debugger Tutorial



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

PyCharm וניקוי באגים

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







למד כיצד באמצעות הדרכה מפורטת להלן:



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



צור פרויקט חדש ולאחר מכן קובץ חדש לתוכו. כעת, הקלד את הקוד הבא בקובץ.





מתמטיקה יבוא

פותר הכיתה:
הדגמה def(עצמי, א, ב, ג):
ד = ב** 2-4 *ל*ג
אםד> 0:
דיסק = math.sqrt(ד)
root1 =(-ב + דיסק) / (2 *ל)
root2 =(-b - דיסק) / (2 *ל)
לַחֲזוֹרשורש 1, שורש 2
אליףd ==0:
לַחֲזוֹר / (2 *ל)
אַחֵר:
לַחֲזוֹר 'למשוואה הזו אין שורשים'

אם__name__ =='__רָאשִׁי__':
פותר = פותר()

בזמןנָכוֹן:
a = int(קֶלֶט('ל: '))
b = int(קֶלֶט('ב:'))
c = int(קֶלֶט('ג:'))
תוצאה = solver.demo(א ב ג)
הדפס(תוֹצָאָה)

נקודות שבירה וכיצד למקם אותן

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

לדוגמה:



כיצד להתחיל איתור באגים?

לאחר שתסיים להוסיף נקודות שבירה, הקוד שלך מוכן לאיתור באגים. המאגר יפעיל את כל התוכנית למעט השורות שסימנת במפורש שלא. כדי להתחיל את הפעלת באגים, לחץ על ' ירוק לְשַׂחֵק סמל ' משמאל. כאשר מופיע תפריט מוקפץ, בחר באפשרות ' לנפות פּוֹתֵר' . (פותר, כי זהו שם הקובץ.)

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

בנקודת השבירה הראשונה, מאתר הבאגים מפסיק את התוכנית ומדגיש את השורה בכחול:

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

הרעיון של ניפוי באגים

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

התמונה למעלה מציגה את הטקסט האפור ליד כל שורת קוד. אלה מציגים גם את הערכים וגם את התיאור של הקוד.

מתקדמים קדימה

לאחר עצירה בנקודת השבר הראשונה, לחץ על ירוק לְשַׂחֵק סמל לחדש איתור באגים.

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

צפייה במשתנים שלך ב- PyCharm

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

זה יהיה משהו כזה:

כאשר תחילת הפעלת באגים, השעון שלך יראה שגיאה מכיוון שהמשתנה עדיין לא הוגדר. פעם אחת, באגים שלך מגיעים לשורה שבה הגדרת את המשתנה; השעון עובר את השגיאה.

גלה כיצד בתמונות למטה:

הערכת ביטויים

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

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

איתור באגים של תהליכים מרוחקים ב- PyCharm

בין אם זה קוד שאתה עובד עליו או תהליך הזמנה כלשהו ברקע, PyCharm מאפשר לך לאתר באגים גם בתהליכים מרוחקים:

לעשות את זה:
לִפְתוֹחַ לָרוּץ ובחר ' לְצַרֵף ל מְקוֹמִי תהליך' בחר את התהליך שברצונך לאתר באגים. זה יכול להיות כל קוד שתרצה לצרף.
כאשר אתה בוחר את התהליך, המאגר באגים יתחיל לאתר באגים בסקריפט.

סיכום

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