» נושאי לימוד
» נושאי לימוד
יום רביעי 8 במאי 2024
dbx ו- jdb Debugger
דף ראשי  שפות תכנות - שפת ++C/C : הידור והרצת תכנית  dbx ו- jdb Debugger גרסה להדפסה
 

 

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 %

 

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

 

 

 

 28-01-04 / 18:06  עודכן ,  25-12-03 / 08:59  נוצר ע"י חן דרור  בתאריך 
 שפות תכנות - שפת ++C/C : הידור והרצת תכנית - הקודםהבא - ddd Debugger 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 1