דיבוג סקריפט בפייטון


#1

שלום,

האם יש כלי שמאפשר מבט על כל הקוד שרץ בקונסול, כדי לאתר תקלות ושגיאות?
לדוגמא, כמו הflag -e /-x בבאש?

ראיתי שיש כלי שקוראים pbg אבל הוא לא באמת עוזר.

אשמח לעזרה.


#2

הי אורן,

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

def main():
  print("Hello World")

נראית מבחינת פייתון בערך כך:

  4           0 LOAD_GLOBAL              0 (print)
              2 LOAD_CONST               1 ('Hello World')
              4 CALL_FUNCTION            1
              6 POP_TOP
              8 LOAD_CONST               0 (None)
             10 RETURN_VALUE

המודול dis הוא שמאפשר לך לעשות את התרגום הזה אבל ברוב המקרים זה לא ממש עוזר בשביל למצוא שגיאות. יותר קל להשתמש ב Debugger והכי טוב בזה שבתוך Pycharm. ניסית אותו?


#3

אההמ. לא יצא לי להשתמש בו. אבל בהצעתך, אנסה להשתמש בו, ולראות איך זה עוזר.
תודה!