dbx Debugger
Debugger הוא כלי לניפוי שגיאות, המאפשר מעקב אחרי הרצת קובץ שעבר קומפילציה ,
קובץ מסוג object. בכדי לעבוד עם הdebugger יש לציין את האופציה g בפקודת ההידור.
דוגמא:
% g++ -g -o runfile prog.cpp
בדוגמא זו ביצענו קומפילציה של התוכנית prog.cpp. נוצר קובץ בשם runfile מוכן לריצה. האופציה g מבקשת מהקומפיילר להפעיל את הDebugger.
בUNIX קיימים מספר Debugger-ים. אחד מהם הוא dbx. מפעילים אותו ע"י:
filename % dbx < object
דוגמא:
% dbx runfile
פקודות dbx
רשימה של פקודות dbx |
help |
יציאה מdbx |
quit |
רשימת המשתנים וערכם |
set |
קובע נקודת עצירה (breakpoint) בשורה n |
stop at n |
עצור בפונקציה זו |
שםפונקציה stop in |
התחל להריץ את התוכנית ועצור בנקודות העצירה |
run |
התקדם צעד אחד בהרצת התוכנית |
step |
התקדם צעד אחד בהרצת התוכנית אך דלג על פונקציות. |
next |
הדפס ערכו של שם המשתנה שצויין בכל פעם שערכו משתנה |
שםמשתנה trace |
רשימת נקודות עצירה ומעקב ,trace |
status |
הצג את שמות כל הפונקציות הפעילות שבמחסנית . |
where |
jdb Debugger
הוא debugger נוסף דומה ל dbx. הכניסה אליו היא באמצעות הפקודה:
filename % jdb < object
ניתן להשתמש בפקודה help שלו על מנת לראות את הפקודות.
במערכת קיים מימשק חלונות לתוכנית gdb. תחילה יש להפעיל את מערכת החלונות. בתוך חלון יש להקיש:
שםקובץ mxgdb <object %
מתקבלים מספר חלונות: אחד עבור קובץ המקור של התוכנית (הקוד עצמו), אחד מציג את רשימת המשתנים וערכם, חלון המאפשר הקשת פקודות, ועוד.