GNU Debugger

GDB (ג'י‑די‑בי) הוא תוכנה שעוזרת למצוא שגיאות בתוכניות. שגיאות = בעיות שקופצות בזמן שהبرنامج רץ. GDB חלק ממערכת GNU ומחולקת ברישיון חופשי (GPL).

GDB עובד במחשב דרך שורת פקודה. שורת פקודה = מקלידים פקודות. יש גם תוכנות עם חלון גרפי, למשל DDD ו‑Emacs (מצב GUD).

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

GDB תומך בהרבה סוגי מעבדים, כמו x86 ו‑ARM.

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

דוגמאות פשוטות: gdb program, run, break, print.

קוד C בדוגמה כשל כי קוראים ל‑strlen עם מצביע NULL. NULL = מצביע שאין בו מחרוזת. התוצאה היתה שגיאה (Segmentation fault). GDB הראה באיזו שורה הבעיה ואמר שהמשתנה s שווה 0x0. התיקון היה לתת ל‑a מחרוזת תקינה. אחרי התיקון התוכנית הדפיסה את האורך והמשיכה כרגיל.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!