זוהי הפקודה dmalloc שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
dmalloc - תוכנית המשמשת להגדרת הסביבה לניפוי באגים באמצעות איתור באגים dmalloc
סִפְרִיָה.
תַקצִיר
dmalloc [אפשרויות]
תיאור
דף מדריך זה מתעד את dmalloc פקודה. זה נכתב עבור Debian GNU/Linux
הפצה המבוססת, כמעט מילה במילה, על התיעוד המקורי שסיפקה הספרייה
בפורמט GNU Info; ראה למטה.
השמיים dmalloc התוכנית נועדה לסייע בהגדרת משתנה הסביבה
DMALLOC_OPTIONS. הוא נועד להדפיס את פקודות המעטפת הנחוצות לביצוע
שינויים מתאימים לסביבה. למרבה הצער, הוא לא יכול לבצע את השינויים שלו
משלו, כך שהפלט מ-dmalloc צריך להישלח דרך פקודת ה-'eval', אשר תעשה זאת
לעשות את הפקודות.
עם קונכיות שיש להן יכולות כינוי או מאקרו: csh, bash, ksh, tcsh, zsh וכו',
מומלץ להגדיר כינוי ל-dmalloc כדי לבצע את קריאת ה-eval. משתמשי Csh/tcsh (עבור
לדוגמה) צריך לשים את הדברים הבאים בקובץ `.cshrc' שלהם:
כינוי dmalloc 'eval `\dmalloc -C *`'
משתמשי Bash ו-Zsh לעומת זאת צריכים לשים את הדברים הבאים בקובץ `.zshrc' שלהם:
function dmalloc { eval `command dmalloc -b $*` }
זה מאפשר למשתמש לבצע את הפקודה dmalloc בתור `dmalloc arguments'.
השימוש הבסיסי ביותר עבור התוכנית הוא `dmalloc [-לִפנֵי הַסְפִירָה] תָג'.
השמיים `-ב' or `-C' (או אבל לא שני הדגלים בשימוש בו זמנית) מיועדים ליצירת Bourne או
פקודות מסוג C shell בהתאמה. dmalloc ינסה להשתמש ב- 'קליפה' סביבה
משתנה כדי לקבוע אם יש ליצור פקודות bourne או C shell, אבל אתה יכול
רוצה לציין במפורש את הדגל הנכון.
השמיים תג ארגומנט ל-dmalloc צריך להתאים לשורה מתצורת זמן הריצה של המשתמש
קובץ או צריך להיות אחד מהתגים המובנים. אם לא צוין תג ואין אפשרות אחרת-
פקודות בשימוש, dmalloc יציג את ההגדרות הנוכחיות של משתנה הסביבה. זה
שימושי כדי לציין אחת מהאפשרויות המילוליות בעת ביצוע פעולה זו.
כדי לברר את השימוש בתוכנית איתור באגים malloc נסה dmalloc --אורך שימוש. השמיים
הודעת שימוש סטנדרטית שתוצג היא אחת מהתכונות הרבות של argv
הספרייה הכלולה בחבילה זו. זה זמין דרך ftp מ- `ftp.letters.com' ב-
ספריית `/src/argv'. ראה 'argv.info' שם למידע נוסף.
אפשרויות
-a כתובת הגדר את החלק 'addr' של DMALLOC_OPTIONS משתנה לכתובת (או
לחילופין כתובת:מספר).
-b פלט פקודות מסוג קונכייה של Bourne.
-C פלט C פקודות מסוג מעטפת.
-c נקה/בטל את כל ההגדרות שלא צוינו עם ארגומנטים אחרים. רצון ברור
לעולם אל תבטל את הגדרת 'ניפוי באגים'. להשתמש -d 0 או תג ל-'none' כדי להשיג זאת.
-d bitmask הגדר את החלק 'ניפוי באגים' של DMALLOC_OPTIONS משתנה env ל-bitmask
ערך שאמור להיות ב-hex. זה מוחלף (ומיותר) אם תג כן
נָקוּב.
-D רשום את כל אסימוני ניפוי הבאגים. שימושי למציאת אסימון לשימוש עם -p or
-m אפשרויות. תשתמש עם -v or -V אפשרויות מילוליות.
-e ארנו הדפס את מחרוזת השגיאה dmalloc המתאימה למספר השגיאה errno.
-f שם הקובץ השתמש בקובץ תצורה זה במקום בקובץ RC ~/.dmallocrc.
-i מספר הגדר את מרווח הבדיקה למספר.
-k שמור את ההגדרות בעת שימוש בתג. זה עוקף -r .
-l שם הקובץ הגדר את קובץ היומן לשם קובץ.
-L פלט את ערך ה-debug לא ב-hex אלא על-ידי אסימוני באגים בודדים בצורה ארוכה.
-m אסימונים הסר (מינוס) את יכולות ניפוי הבאגים של אסימון(ים) מהניפוי הנוכחי
הגדרה או מהתג שנבחר (או -d ערך). מרובות -גברת ניתן לפרט.
-n מבלי לשנות את הסביבה, פלט את הפקודות הנובעות מהפקודות שסופקו
אפשרויות.
-p אסימונים הוסף (בתוספת) את יכולות ניפוי הבאגים של אסימונים להגדרת ניפוי הבאגים הנוכחית
או לתג שנבחר (או -d ערך). מרובות -נ.ב ניתן לפרט.
-r הסר (בטל את ההגדרה) של כל ההגדרות בעת שימוש בתג. זה שימושי כשאתה
חוזרים לתג פיתוח סטנדרטי ורוצים את קובץ היומן, הכתובת והמרווח
הגדרות שיימקו אוטומטית. אם אתה רוצה התנהגות זו כברירת מחדל, זה
ניתן להכניס לכינוי dmalloc.
-s מספר הגדר את החלק 'התחל' של DMALLOC_OPTIONS משתנה env למספר
(לחלופין `קובץ:שורה').
-S פלט את ערך ה-debug לא ב-hex אלא על-ידי אסימוני באגים בודדים בצורה קצרה.
-t רשום את כל התגים בקובץ rc. תשתמש עם -v or -V אפשרויות מילוליות.
-v תן פלט מילולי. שימושי במיוחד בעת השלכת הגדרות או רישום נוכחיים
כל התגים.
אם לא צוינו ארגומנטים, dmalloc מוציא את ההגדרות הנוכחיות שעבורן יש לך
משתנה הסביבה. לדוגמה:
ניפוי באגים '0x40005c7' (זמן ריצה)
כתובת 0x1f008, ספירה = 3
מרווח 100
Logpath 'malloc'
התחל-קובץ לא מוגדר
עם -v אפשרות וללא ארגומנטים, dmalloc מוציא את ההגדרות הנוכחיות בצורה מילולית
דֶרֶך. לדוגמה:
ניפוי באגים '0x40005c7' (זמן ריצה)
log-stats, log-non-free, log-blocks, log-unknown,
יומן-רע-רווח, גדר-בדוק, תופס-אפס
כתובת 0x1f008, ספירה = 10
מרווח 100
Logpath 'malloc'
התחל-קובץ לא מוגדר
השתמש ב-dmalloc באינטרנט באמצעות שירותי onworks.net