Settview Debugger.

מערכת Debugging מפתח
הורד עכשיו

Settview Debugger. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Trial
  • מחיר:
  • USD 599.00 | BUY the full version
  • שם המפרסם:
  • TotalView Technologies LLC
  • אתר האינטרנט של המוציא לאור:
  • http://www.totalviewtech.com/index.htm
  • מערכות הפעלה:
  • Mac OS X 10.4 or later
  • גודל הקובץ:
  • 74.2 MB

Settview Debugger. תגים


Settview Debugger. תיאור

מערכת איתור באגים Developer TotalView שימושית כי הרבה מפתחים מגלים ערך יותא שלה עבור יישומים שנכתבו עבור סימולציה ומידול, אפקטים מיוחדים, אוצר, תקשורת, ניתוח מדעי, אנימציה, ביוטכנולוגיה ותחומים רבים אחרים. זמין ב- Mac OS X, לינוקס, ו- UNIX, נושאים תומכים TotalView, C / C ++, MPI, OpenMP, ו Fortran, בתוספת בשפה מעורבת codes.Advanced תכונות כמו זיהוי על-פי דרישת דליפת זיכרון, הקצאת ערימה אחרות תכונות איתור באגים, ו שלנו הספריה מציג תבנית סטנדרטית (STLView) לא נמצאים debuggers הממוצע, ולעשות באגים רוח. תכונות ייחודיות כמו צלילה, מגוון רחב של נקודות עצירה, כלי התצוגה / גרף תור הודעות, ניתוח נתונים חזקים, ואת הבקרה ברמת חוט לתת לך את הכוח שאתה צריך לפתור בעיות קשות. הנה כמה תכונות עיקריות של "Debugger TotalView": · TotalView מבין מספר מופעים של קוד templated. אתה יכול להגדיר נקודות עצירה בקלות על כל המופעים של תבנית. ואתה יכול לבחור להפעיל רק במקרים שאתה באמת אכפת. הגדרת נקודת עצירה על תדגום מסוים פועלת באופן דומה. TotalView מוצאת כל instantiations של תבנית, ופשוט מאפשר לך לבחור אלו שעליה לקבוע את נקודת עצירה. · TotalView מבין שיטות עמוסות וכיוון אתכם, או מאפשר לך לבחור את האדם הנכון. פירוש הדבר שתקבל מהיר ומדויק למצוא בעיות חמקמקות בפוטנציה. איפה debuggers האחר מבולבלים על ידי שיטות עמוסות, TotalView מקבל את זה כמו שצריך. · TotalView מאפשר לך להשתמש בפונקציות ++ C ב נקודות עצירה. לדוגמה, בתוך נקודת עצירה או הערכה מותנית, אתה יכול לכלול משהו כמו: אם (א '== b1.getData ()) {$ להפסיק}. TotalView גם מאפשר לצפות את הערך של ביטויי ++ C כפי שהם השינוי בהבעת רשימת החלון. · TotalView עושה באגים ספריות משותפות קל מתמיד ידי משים באופן אוטומטי כאשר עומסי התוכנית שלך אליהם. זה מאפשר לך לעצור את התהליך ואת גדר נקודות עצירה בנוחות בתוך הקוד כלול הספרייה. וזה מאפשר לך באגים בקוד בקלות קבצי כותרת. זה הכל מסתכם ביצוע ספריות משותפות קוד הכותרת כפי קל באגים כמו כל חלק אחר של הקוד שלך, לא משנה כמה מורכבת היא מקבלת. · לפעמים debuggers לא יודע מספיק על אובייקט כדי להציג אותו כפי שהיית מצפה לראות אותו. מתקן טרנספורמציה שלנו סוג (TTF) פותר את הבעיה הזו. אתה יכול להגיד TotalView איך אתה רוצה להציג דברים כמו סוגים שאינם ילידי או בונה STL. ברגע שאתה יוצר אב טיפוס TTF, TotalView תמיד מציג את האובייקט כפי שהגדרת את זה. ראה יצירת סוג טרנספורמציות ב מדריך העזר שלנו לקבלת מידע על אופן יצירת טרנספורמציות משלך. · STLView של TotalView עושה את זה קל יותר מתמיד להציג קוד ספריית תבנית סטנדרטי באגים ונתונים. ++ C STL (ספריית תבניות תקנית) מאוד מפשט את גישתך מכולות ומונעים עבודה מייגעת. עם זאת, זה יכול להיות גם קשה להבין את הפלט שהוצג לך במהלך פגישת debug שלך. הסיבה לכך היא המידע שאתה מוצג הוא התצוגה של המהדר של נתון שלך ולא את התצוגה הלוגית של STL. STLView מסיר מכשול באגים זה על ידי הפיכת התפוקה של תבניות נפוצות (מפה, רשימה, וקטוריות מחרוזת) לתוך קל לקרוא ולהבין מידע. זהו צעד גדול קדימה באגים ++ C. ניתן גם ליצור טרנספורמציות משלך עם TTF. · מציג ספריית התבנית הרגילה (STLView) מקל לקרוא ולהבין הפלט של המהדר שלך. · C ++ STL (ספריית תבניות תקנית) מפשט יצירת קוד מאוד, ביטול עבודה מייגעת מיותר. עם זאת, קוד STL ונתונים כמובא ידי הבאגים הממוצעים קרובות נראים כמו שפה אבדה, עתיקות יכולים להיות בלתי אפשרי לקרוא. הסיבה לכך היא המידע שאתה המוצגת בפנינו היא מה המהדר מייצר ואת רוב debuggers לא יודע איך לעשות את זה שימושי. · באמצעות תכונת STLView של TotalView, אנחנו לוקחים שיעורי מכל STL הנפוצה (וקטור, רשימה, מפה, מחרוזת, וכן כול תמורות שיצרו) ולהציג אותם בצורה קריאה בקלות. התרשים מראה בעקבות נתוני untransformed (ברקע) ואת פלט STLView (בחזית). · TotalView 6.5 מציג את היכולת, דרך GUI, כדי ליצור טרנספורמציות STL משלך. חלופה אחת היא להשתמש במתקן טרנספורמציה סוג והנכון שלנו ממשק שורת הפקודה שלנו. כמו GUI, TTF מאפשר לך להגדיר טרנספורמציות משלך על ידי יצירת אב טיפוס כי TotalView מבין. בכל פעם TotalView רואה סוג מיכל, זה הופך את המידע על פי ההגדרה שלך. חקור תיעוד טרנספורמציות הסוג שלנו (TTF) במשך יותר information.With STLView ואת מתקן טרנספורמציה הסוג, TotalView מקל לקרוא מתוך מהדר חרטומים מחפש המוזרים שלך יכול לשלוח way.STLView שלך ואת TTF דורשת תמיכת המהדר. · במהירות להסתעף כדי לקבל את המידע הדרוש לך על כל משתנה או אובייקט. משתמשי TotalView לספר לנו תכונת הצלילה הבלעדית שלנו היא אהוב שימושית. צלילה נותן לך מידע נוסף על כל אובייקט, משתנה, מבנה, או מערך שעליו תלחץ. זוהי דרך נפלאה ויעילה כדי לתחקר מטה ככל הדרוש, עד שאתה מקבל את המידע הדרוש לך, ברגע שאתה צריך it.Expanding על צלילה, הצעות TotalView צלילה ב-כל, אשר מאפשר לך לתחקר מטה על שום תחום ספציפי או חבר בתוך מבנים מורכבים, כך שאתה רואה רק את המידע המעניין בכל המופעים של המבנה. מופעים TotalView לך תוצאות בצורה של מערך, ולאחר מכן מאפשר לך להחיל תכונות ניתוח נתונים חזקים כמו ויזואליזציה, וניתוח מערך. תכונות אלו הופכות את זה מהיר וקל למצוא בעיות בנתונים שלך. תכונות ניתוח מערך יוצאות הדופן של TotalView לחשוף דפוסים, חריגים, מתוך מקרים מגוונים של נתונים, ועוד. תכונות אלו הופכות את זה מהר וקל למצוא בעיות באמצעות ניתוח הנתונים שלך במהירות ובקלות. אתה יכול לבחור: פורסים מאפשרים לך להציג חלק מערך. לדוגמה, אם אתה רק רוצה לראות את הממד הראשון של מערך 3-ממדי, תוכל לציין זאת בתחום Slice של החלון משתנה. · מסנן מאפשר לך להציג את כל האלמנטים של מערך העונים כמה הביטוי היסודי. לדוגמא, אם אתה רוצה לראות את כול ערכים גדולים מ 100, אתה יכול לכתוב ביטוי בתחום הסינון של חלון הנתונים TotalView יציג רק מרכיבים אלה של המערך שלך. TotalView הצעות intrinsics כגון INF $ ונאן $ כי גם מאפשרים לך לבצע שאילתה מערך עבור מספר אינסוף NaNs. · מיון ניתן למיין את מה שאתה רואה בחלון הנתונים. · סטטיסטיקות - אתה יכול לקבל מידע כמו הגודל של המערך, מספר אינסופים או NaNs הכלול המערך, דק או ערכי מקסימום, וכדומה. · ויזואליזציה - תמונה אחת שווה אלף מילים, ולפעמים מבטלת שעות רבות של תסכול. אם הנתונים שלך יש דפוס זה, עדיין אתה יודע שמשהו לא בסדר, לדמיין את היכולת לצפות ולשנות את הנתונים שלך כמו עוסקת בביצוע התוכנית. Visualizer של TotalView מאפשר להציג מערכים בכל רגע נתון במהלך הביצוע. או שאתה יכול לכתוב נקודת הערכה לעדכן את להדמיה הרף כמו ריצות התוכנית שלך, למעשה יצירת סרט של הנתונים כפי עוסקת בביצוע התוכנית שלך. · ראה הערך של אובייקט בכול תהליכים או אשכולות. אם אתה כותב-תהליך רב או קוד ריבוי הליכים, יש לך נתונים הקשורים לכול תהליך או חוט. ישנם פעמים רבות כאשר אתה רוצה לראות את הערך אובייקט יש בכל אלה תהליכים או האשכולות. במקום לנווט מתהליך לתהליך ולבדוק את הערך, אתה יכול פשוט לצלול על משתנה, ולאחר מכן בחר "צפה פני" מתפריט התצוגה של חלון הנתונים. זה ייראה לך את הערך של האובייקט בכול תהליכים או אשכולות אחת פשוט חלון תמציתי. · לבסוף, להציג הנתונים בתבנית שלך בצורה קריאה בקלות. אם אתה משתמש ספריית התבנית הסטנדרטית, אתה יודע שזה יכול להיות מאוד קשה להבין את התפוקה של המהדר שלך בנתון templated. זה קצת כמו בפענוח הסימנים של כמה שפה עתיקה לאיבוד. לבסוף, אתה יכול להציג נתונים בתבנית שלך בצורה קריאה בקלות, עם שירות STLView של TotalView. STLView מסיר מכשול באגים זה על ידי הפיכת תבניות נפוצות (וקטור STL, רשימה, והמפה) לתוך מידע קריא ומובן. זהו צעד גדול קדימה ב- C ++ באגים ואנחנו יודעים שאתה הולך לאהוב את זה. השירות יקר מאוד פופולרי זה כלול עכשיו ללא תשלום עם כל רישיון TotalView. · עצור התוכנית באופן מיידי כאשר נתונים משתנים מעניין. Breakpoints הם לקוד כמו watchpoints הם נתונים. תפסיק את התוכנית באופן מיידי כאשר נתונים מעניינים משנה. אתה אפילו יכול לעשות את זה מותנה. אולי אתה רק אכפת אם כמה משתנה עולה סף של 100. זה מהיר וקל להגדיר את זה, ואתה תמצא בעיות בנתונים שלך מהר יותר. · עם TotalView, אתה יכול להטיל רק על דבר לכל דבר אחר! היכולת של TotalView להטיל רק על דבר לכל דבר אחר הוא חזק. עופרת נתונים לצורה יותר מוכרת. עופרת מערך דינמי לתוך אחד סטטי, כך שתוכל ליישם כמה טכניקות ניתוח נתונים החריגות שלנו. עופרת מבנה מערך ולאחר מכן להחיל מסנן להסתכל נתונים שנמצאים מחוץ לתחום. האפשרויות הן אינסופיות יעזור לך להבין איפה ומתי אתה צריך את זה. · אסוף ונתוני קבוצה שאתה רוצה לראות כמו שאתה באגים. רשימת חלון הביטוי החדש של TotalView אוסף נתוני קבוצות שאתה רוצה לראות כמו שאתה באגים. צור מספר רב של ביטויים ב רמות משתנות של מורכבות בחלון זה, ובכל פעם TotalView מפסיק, הוא מעדכן את התוצאה של ביטויים אלה. ואם תכבה ותפעיל מחדש את תוכנית שלך, TotalView יזכור מה שהקליד את החלון. המידע שמופיע בביטוי רשימת החלון מותאם בקלות כדי לענות על הצרכים שלך. מיין את הרשימה של ביטויים ידי לחיצה על כותרת העמודה שלפיה תרצה הנתונים ממוינים. קליק ימני על השורה המכילה את כותרות העמודות כדי לראות את האפשרויות עבור מידע אחר שאתה יכול להציג. אתה יכול גם להוסיף או להסיר עמודות כרצונך. הביטויים ברשימת הביטוי מתמקדים תהליך מסוים או חוט. אתה יכול לשנות את החוט או תהליך שכנגדה ביטויים מוערכים פשוט על ידי הקלדת מספר חוט או תהליך שונה בתיבת החוט / התהליך שבראש החלון. · ניתן לשמור נתונים לעיבוד על ידי כלי אחר. האם אתה רוצה לחלץ את הנתונים מההפעלה באגים שלך? כל שעליך לעשות הוא באגים עד הנתונים נמצא במצב שבו אתה רוצה לחלץ אותו, ובחר "שמור קובץ" מהתפריט קובץ. · TotalView היא המובילה המוכחת באגים Fortran. מותקן סביבות מחקר ופיתוח היוקרתי ביותר בעולם, זה נחשב "חייב להיות" עבור מפתחי Fortran אשר מתמודדים עם אתגרים של יישומים גדולים ומורכבים של שילוב קודי מורשת עם יישומים חדשים. TotalView מבין Fortran. פרק זמן. · אם אתה משתמש Fortran 90 מודולים, מערכי צורה שאול, בלוקים נפוצים, סוגים המוגדר על ידי משתמש, או כול תכונה אחרת של השפה לדחוף את המעטפה, תגלה כי ידיות TotalView כול ומספק תוצאות מהימנות ומדויקות שבו נכשל debuggers האחר. · ו TotalView תומך קוד ++ Fortran ו- C / C מעורב בדיוק כפי חלקה כאילו היו שפה אחת. משתמשים אמרו כי "TotalView היא האקרים Fortran חלום שהתגשם." וזה "הכל רק זיכרון גלם מחכה להתפרש בכל דרך שתרצה." היכולת להסתכל, שינוי, ולפרש נתונים שונים היא מייד ברורה ונוחה עם TotalView. הממשק של TotalView מאפשר לך לראות את הפרטים של קוד Fortran ולבצע פעולות מורכבות במהירות. · כאשר היכולת להתמודד Fortran מבנים משולב עם תכונות ויתרונות באגים עצום של TotalView, הבחירה עבור מפתח רציני הופכת להיות ברורה. אם אתה עובד עם Fortran, אתה חייב את זה לעצמך כדי לנסות TotalView. · יתרונות באגים בזיכרון TotalView · נבנה לתוך הבאגים אז אתה לא צריך לעבור כלים · מאפשר אינטראקטיבי לאתר בעיות זיכרון · מעברי מחזור בזבזן של ריצה ל-השלים, דיווח, תיקון, ריצה אל-שלם, תיקון ... · האם לא מכשיר את הקוד שלך או ספריות לשכתב · שימוש בזיכרון מציג באופן גרפי, הקצאות, והדלפות · מספק כל הזמנים נופים של מצב הזיכרון, לא רק דו"חות נתיחה שלאחר · בקלות מאתרת הקצאות כי דליפות גורם · מפסיק ביצוע כאשר התוכנית משתמשת באופן שגוי ערימה · מאפשר לך להתמקד במה שחשוב ידי סינון מה שאתה לא רוצה לראות · שומר והיבוא למדינה זיכרון, כך שתוכל להשוות מדינות בזמנים שונים · Debugger TotalView יש הבאגים זיכרון משולב, אינטראקטיבי המסייע לך למצוא ולחסל בעיות זיכרון כפי שאתה באגים בקוד שלך. · זה מובנה בתוך הבאגים, זה פחות חודרני כלים לניתוח זיכרון אחרים, ואתה לא צריך לקמפל מחדש. זו חוויה חדשה לגמרי ב באגים ובעיות זיכרון. · עבודה עם C, C + + ו- Fortran קוד, Debugger זיכרון מאפשר לך לצפות בדליפות זיכרון, לפקח על כמות הזיכרון שלך משתמשת, ולעקוב אחר איך זה מקצה וזיכרון משחרר. אתה יכול לעבור דרך כל הפגישה באגים, מחפש דליפות, מעקב הקצאות ערוץ ו callocations בעת קבלת מידע השימוש בזיכרון שאתה רוצה. הרבה יותר שימושי ונוח מאשר דיווחים שלאחר המוות, דוחות הבאגים הזיכרון שלנו (או תצוגות) מראים מצב ודליפות בכל עת. אתה מקבל את כל המידע על ערימה, בכל פעם שאתה צריך את זה. ואתה יכול לעצור ביצוע, לבדוק בעיות, תיקון תיקוני ולאחר מכן להמשיך באגים. · תצוגות מצב ערימה לתת לך דרך קלה לעקוב אחר פעילות הערימה שלך, לעשות דליפות גלוי, לקדוח למטה specifics. הדפדפן הגרפי עושה את זה קל לפרש את פעילות הערימה שלך. בתצוגה גרפית זו, ברים מקודדים צבע מופיעים בהוקצה, דולקציה, ודלף זיכרון. באפשרותך לבחור ברים בודדים כדי לקבל מידע מפורט יותר, כולל קו המקור שבו הוקצה לבלוק או Callocated. התקרבות מיד מראה לך כמה מקוטעת הערימה שלך וכיצד הקצאות ודליפות מתייחסות לפעילות של התוכנית שלך. · זיהוי דליפה קל. מצב מצב תצוגות להציג דליפות באדום. דליפת זיהוי תצוגות לארגן מידע זה היררכית, מראה לך רק דליפות שלך. TotalView אומר לך, עד מספר הקו, כמה בתים היו דלף, אז אתה יכול להתרכז הדליפות הגדולות שלך להתעלם אלה כי הם רק מטרדים. · הבאגים הזיכרון נותן לך תמונות ברורות של בעיות זיכרון על ידי ביטול העומס הבלבול שנגרם על ידי נתונים לא רלוונטיים. לדוגמה, מסננים מאפשרים לך להסתיר דליפות שמקורם בספריות שעליה אין לך control.you יכול ליצור מסננים בשתי דרכים. הקלה יותר היא לבחור בלוק בתצוגה, לחץ לחיצה ימנית ובחר את פקודת המסנן. זה מסיר את כל הבלוקים שמקורם במקום זה בקוד שלך. השני מאפשר לך להזין מידע בתיבת דו-שיח. לדוגמה, אתה יכול להגיד את הזיכרון Debugger כי זה צריך רק להציג מידע מאחד או שניים ספריות. · Debugger זיכרון יכול להראות לך את כמות הזיכרון שהתוכנית שלך משתמשת. מידע זה מאפשר לך לזהות במהירות כאשר השימוש בזיכרון הוא לא מה שאתה מצפה שזה יהיה. הנה דמות שיש לה שתי דרכים אתה יכול לראות את המידע הזה. עבור כל תהליך, תוכנית או ספריה, TotalView מציגה את כמות הזיכרון המשמשת את אזורי הטקסט והנתונים, וכן את הערימה, הערימה וגדלי הזיכרון הווירטואלי. צפה בחלונות אלה לאורך זמן, ותבחין כאשר השימוש בזיכרון יוצא מכלל תהליך או התוכנית שלך. לקבלת מידע מפורט יותר, אתה יכול להגיד את הבאגים לזיכרון להציג מידע בטבלאות. הזיכרון Debugger עוקב אחר אירועי זיכרון והוא יכול לעצור ולהציג מידע האירוע לפני האירוע מתרחש. לאחר מכן תוכל להגיד ל- Debugger של TotalView כדי לדלג על ההוראה העלולה לגרום לקריסות הקשורות לזיכרון. האם של האירועים שבהם סך הכל מזהה: · חינם לא מוקצה: שיחות יישום חינם () עם כתובת שאינה קיימת בכל בלוק שהוקצה על הערימה. · Realloc לא מוקצה: יישום שיחות RealLoc () עם כתובת שאינה בכל בלוק שהוקצה על הערימה. · כתובת לא בתחילת בלוק: חינם () או RealLoc () כתובת לא בתחילת בלוק מוקצה בעבר. · מצביע פנים חינם: הכתובת משוחררת נמצאת בתוך בלוק מוקצה. · הודעת Deallocation: כאשר התוכנית שלך deallocates בלוק, ביצוע ביצוע. · מתוך זיכרון: התוכנית שלך לא הצליחה להקצות את בלוק הזיכרון. בעוד התוכנית צריכה לבדוק את זה, לא כל לעשות. להבין איך התוכנית שלך משתמשת ומניות זיכרון הוא בדרך כלל די מסובך. TotalView מסייעת על ידי אומר לך את הסטטוס של הזיכרון שלך מצביעים של התוכנית מצביעים על. בכל פעם שאתה מפסיק את היישום שלך ולהסתכל על מצביע, TotalView נותן לך מידע על זיכרון המצביע. לדוגמה, הזיכרון עשוי להיות: · מתנדנד - מוקצה ואז משוחרר · מוקצה - מוקצה · פנים - מצביע על אמצע בלוק · מכיוון ש- ToundView מציג מידע זה כאשר הוא מציג משתנים, תדע באופן מיידי אם התוכנית שלך היא גישה לנתונים ישנים או שגויים. · לחקור את מצב כל בלוק, למצוא היכן הוא הוקצה או callocated, או אפילו תג בלוק. תיוג מספרת ל- TotalView כדי להעלות אירוע כאשר הבלוק המתויג משוחרר או מתואר מחדש. אתה יכול גם לספר את הבאגים לזכר לזכור בלוק. זה עושה את זה קל להסתכל על המדינה של בלוק מתי שאתה רוצה. TotalView מספק מידע מפורט על המצביעים המכוונים אותך לבלוקים זיכרון בערימה. אם אתה מציג מצביע לבלוק ערימה, תוכל להציג את החלון 'מאפייני חסימה' כדי לראות מידע מפורט על בלוק זה. · Baselines מאפשרים לך לראות מה השתנה מנקודה אחת בתוכנית שלך למשנהו. לאחר הגדרת קו בסיס, אתה נותן לתוכנית שלך לבצע. לאחר שתפסיק לביצוע, באגים הזיכרון יכול ליצור סיכום של השינויים של התוכנית או של כל דליפות שהתרחשו. לאחר מכן תוכל לתת לתוכנית שלך לבצע זמן מה, ולאחר מכן לעצור אותו שוב כדי להמשיך לראות מידע מהתחזית. אם אתה צריך לקבל פרטים נוספים, פשוט לפתוח את הבאגים לזיכרון ולהציג זיהוי דליפה או ערכת מצב מצב. בעוד שהשקפות הללו מציגות את כל המידע שהאורגים הזיכרון נאסף, לכל אחד מהצופים הללו יש יחסית לתיבת הסימון הבסיסית המגבילה את המידע המוצג בפני הקצאות ודליפות שהתרחשו מאז הגדרת הבסיס. · הבאגים הזיכרון מאפשר לך לשמור מידע זיכרון לדיסק. במועד מאוחר יותר, אתה יכול לקרוא מידע זה בחזרה ולהשוות את המדינה הישנה עם המדינה הנוכחית או עם שתי מדינות מבוגרות. ברוב המקרים, באפשרותך ליצור תצוגות של מידע זה שמור בדיוק כאילו היו הנתונים עבור תוכנית ביצוע. בנוסף, ניתן ליצור תצוגה להשוות זיכרון שמראה לך את ההבדלים בין שתי מדינות זיכרון. השוואת המדינה הנוכחית לבסיס היא בעלת ערך כאשר מנסים להבין כיצד התוכנית שלך משתמשת בזיכרון. · אם אתה צריך להסתכל על מידע עם כלי אחר, בצורה אחרת, או בהקשר אחר, השתמש בתכונת הייצוא להציג. ייצוא תצוגות באגים זיכרון שונים לטקסט או ב- HTML לצפייה או בהדפסה מאוחר יותר. אתה יכול לייצא את רוב הדעות. · הבאגים הזיכרון יכול להקיף הקצאות עם כמות קטנה של זיכרון נוסף. זה יהיה גם לכתוב דפוס לתוך הזיכרון הזה. אם התוכנית שלך מחליפה זיכרון זה, תוכל לומר כי בעיה התרחשה על ידי מבקש דוח או על ידי הודעת אירוע כאשר התוכנית שלך deallocates בלוק שמור. באגים הזיכרון הקשים ביותר הם אלה שגורמים לתשובות שגויות. עבור אלה סוגים של באגים, היית מעדיף לקבל את התוכנית לקרוס ולאחר מכן לנתח מה גרם לבעיה. מסיבות אלה ואחרות, כולל תכונות מתקדמות רבות, כולל: · ציור זיכרון בלוק, אשר מסייע לך לראות אם התוכנית שלך היא גישה לאזורים לא מאוימים של זיכרון. ציור משמש לרוב כדי לזהות כאשר התוכנית שלך היא באמצעות זיכרון Dealleocated. · זיכרון אגירה, אשר אומר את Debugger זיכרון להחזיק בזיכרון לאחר התוכנית שלך משחרר אותו. זה מאפשר לתוכנית שלך להמשיך לרוץ ולעתים קרובות מאפשר לך לגלות קוד כי הוא מנסה לכתוב לזיכרון שהוא חושב הוא משוחרר. · TotalView עושה באגים מרחוק קל כמו מקומי. קוד MPI מורכב שלך יכול להיות מאות תהליכים MPI פועל במקביל ואולי מופץ על פני מספר מכונות. TotalView מזהה באופן אוטומטי כי תהליך MPI חדש התחיל באופן אוטומטי מצרף אותו. MPI מספקת לנו מנגנון לדעת אילו תהליכים על מה המארחים הם חלק מעבודה מקבילה, ו- TotalView עושה את זה פעולה פשוטה לצרף את כולם. ומשתמשים מתקדמים יכולים לאתר קבוצת משנה שרירותית של תהליכי MPI. · TotalView מאפשר לך ליצור בקלות קבוצות תהליך מותאמות אישית. לאחר מכן, כאשר אתה בוחר כי קבוצה מותאמת אישית לשליטה, כל פקודות TotalView יפעלו על קבוצה זו. הכרטיסייה תהליכים מספקת משוב חזותי, מה שהופך אותו קל לעקוב אחר איזה תהליכים אתה שולט בכל זמן נתון. · גרף תור ההודעות שלנו נותן לך ייצוג חזותי של מידע תור ההודעה, מה שהופך אותו קל לראות היכן תקשורת Interprocess השתבש. כל שעליך לעשות הוא לבחור כלים> גרף תור הודעה מתוך חלון התהליך, בחר את סוגי ההודעות שברצונך לראות ולחץ על עדכון. TotalView יראה לך גרף קל להבנה. לחץ על כל תהליך מספק פרטים נוספים. · TotalView מספק ניראות תובנה כיצד תהליכי MPI שלך מתקשרים אחד עם השני. מאז בעיות תקשורת תהליך MPI הן שכיחות ולעתים קרובות קשה לזהות, חלון מדינת מסר TotalView היא תכונה חיונית באגים MPI שלך. חלון זה מקל לראות מתי תהליכים אינם מתקשרים כפי שהתכוונת, וכדי לקבל את הפרטים שאתה צריך לתקן את הבעיה. · TotalView מאפשר לך לשלוט MPI שלך ומעבדת בכל דרך כמוך. נקודה עצירה מיוחדות שנקראות נקודה מחסום שהוצבו לך שליטה על סנכרון קבוצות של תהליכים בנקודה אסטרטגיות בפגישה באגים שלך. שימוש בנקודות מחסום, שלא תאבד את השליטה על כל התהליכים שלך אתה במושב הנהג. · TotalView תומך טעמים רבים של MPI, כגון MPICH, LAM-MPI, וגרסה הספק הספציפי. שלך הוא כנראה ברשימה שלנו! כדי לברר זאת, להתייעץ מסמך הפלטפורמות שלנו. · OpenMP מספק דרך עצמה וקלה להציג הקבלה מבוססת נושאים לתכנית שלך. TotalView מביא לך אותם יתרונות ב באגים תוכניות OpenMP כפי שהיא עושה ב MPI. אתה יכול לשלוט אשכולות OpenMP פרט כפי שהייתם תהליכי MPI פרט. אתה יכול להגדיר נקודות עצירה ומחסומים, אשר יכול לעצור חוט יחיד או תוכנית OpenMP כולו. · שימוש בפקודה "למינציה" של TotalView, אתה יכול להציג משתנים משותפת בכל הנושאים בתהליך שלך, בדיוק כפי שעושים זאת בכל התהליכים של קבוצת MPI. · חלק מהפתחים משתמשים בשני OpenMP עם MPI באותו היישום, בטכניקה הנקראת "תכנות היברידי." TotalView מטפל תוכניות היברידיות בקלות כמו שזה מטפל הלא היברידי תוכניות MPI או OpenMP. פרק 6 של המדריך משתמש TotalView יש מידע נוסף על באגים תוכניות OpenMP. · ראה דרך מורכב · חיונית בפתרון "מצב הגזע" בעיות · בקרה חוט אחד או צעד כולם יחד - הבחירה שלך · מעבר בין הנושאים בקלות · ניהול דינמי קבוצות חוט ולהוסיף אשכולות הולידו חדש לקבוצות ב CLI · תמיכת קובץ ליבה מרובה הליכים נתונים · צפה חוט-ספציפי ומשותף · בקלות ובאופן אוטומטי רוכש נושאים כפי שהם נוצרים בהתאם לסוג · בהינתן הבחירה בין מקל חד בעין באגים קוד ריבוי הליכי, מפתחים רבים יחשבו ארוך וקשה. השימוש האשכולות הפך הכרח עבור רבים של יישומים קריטיים למשימה של היום. כתוצאה מכך, מתכנתים רבים מתמודדים כרגע עם מבוך של אשכולות מורכבים מכדי לעקוב באמצעות debuggers המסורתית. TotalView עוזר לך לראות דרך המורכבות הזאת. TotalView נבנה מהיסוד להבין הקבלה; מורשת שעושה אותו טוב במיוחד מותאם באגים בקוד משורשר. התכונות המובנות שלה לעשות את זה קל יותר מתמיד אשכולות להתיר ובקרה. לדוגמא, TotalView בקלות ובאופן אוטומטי רוכש נושאים כפי שהם נוצרים, באופן דינמי קבוצות אותם בהתאם לסוג. עושה את זה באגים הליכי קוד קל כמו קוד סדרתי. וזה TotalView לוקח האשכולות לתמוך לאורך כל הדרך עד לרמת חוט יחיד (על פי רוב הפלטפורמות). הנה רק כמה מן היתרונות של באגים בקוד מושחל עם TotalView: · חוטים בודדים בקרת גדר נק' עצירה ברמת החוט · קבוצות בקרה של אשכולות אם אתה רוצה · לחפור mutexes קריטי, תורים וחתכים של הקוד שלך · ניהול דינמי קבוצות חוט ולהוסיף אשכולות הולידו חדש לקבוצות ב CLI · מעבר בין נושאים, להציג אובייקטים, וביצוע בקרה · הצגת נתונים עבור חוט יחיד או עבור אובייקט מסוים בכל הנושאים. · TotalView נותן לך חלון בודד עבור אשכולות רבים של ביצוע. אתה יכול לשלוט (לדוגמה, צעד, ריצה) חוט אחד בנפרד, או ליצור קבוצה של הנושאים ולשלוט בהם וללכת שבי. זה נתון להחלטתך. Track, צעד, וחוטים מלאים כדי לענות על הצרכים שלך באגים. אם הקוד שלך הוא מושחל, אתה חייב את זה לעצמך כדי לנסות TotalView. · TotalView תומך גם באגים של קבצי ליבת הליכים. זה מראה לך שבו חוט אירעה השגיאה מאפשר לך להציג מידע מצב לגבי נושאים אחרים. (באגים קובץ הליבה מרובה הליכי אינו זמין בכל הפלטפורמות.) · אם אתה חדש אשכולות, מומלץ לקרוא פריימר האשכולות שלנו. אם אתה מנוסה אשכולות מתכנתים, ייתכן שעדיין תעניין סקירת 11 פרק של המשתמשים שלנו המדריך. · ברוב מערכות ההפעלה, TotalView מאפשרת לך לשלוט על התוכנית שלך ברמת האשכול. לדוגמה, אם אתה חושב שהבעיה שלך היא בחוט 3 של תהליך 2, אתה יכול להחזיק את כל התהליכים והחוטים בתוכנית שלך למעט חוט 3 של תהליך 2. אז אתה יכול להמשיך Debug רק חוט. · TotalView עושה צפייה בנתונים בתוכנית השראה כקל כמו נתוני צפייה עבור קוד תהליך יחיד. באפשרותך להציג נתונים מחוט אישי, או שתוכל לבחור להציג נתונים בכל הנושאים עם התכונה לרבד של TotalView. · ניווט בין מאות האשכולות יכול להרגיש מסורבל. TotalView מפשט ניווט עם חלון השורש ואת הכרטיסייה חוט של חלון התהליך. הן Windows להציג את הנושאים בתוכנית שלך. חלון השורש מציג את כל הנושאים ביחס לתהליך ההורה בצורה היררכית, כך שכל הנושאים המרכיבים תהליך מקובצים יחד. הכרטיסייה חוט מציגה את האשכולות בהקשר של התהליך הנובע כיום בחלון התהליך. כל חלון מציג את המצב הנוכחי, כמו גם מידע אחר על הנושאים. בנוסף להצגת מצב במבט אחד, באפשרותך להשתמש ברשימות החוט עבור ניווט. · הפונקציה BuiltView $ TID מאפשר לך לכתוב breakpoints מותנה ספציפיים. לדוגמה, אם אתה רוצה את התוכנית שלך לעצור על חוט 5, אתה יכול ליצור נקודת עצירה מותנית עם הביטוי הבא: אם ($ tid == 5) $ עצור; כאשר זה מבצע breakppoint, totalview רק יפסיקו חוט 5. (איור 3). נושאים אחרים ימשיכו לרוץ. · TotalView משמש על ידי תאגידים מובילים, מעבדות מחקר ומוסדות ממשלתיים ברחבי העולם המתפתחים ושימוש ביישומים הדורשים כמויות מסיביות של נתונים, יש אלפי או מיליוני קווים של קוד ולעתים קרובות מעסיקים מקבילות נרחבת. במקרים רבים, TotalView הוא ממש debugger רק כי הוא מסוגל לטפל בנפח ובמורכבות של קודים אלה או מספר התהליכים שהם דורשים. STUTVIEW מתקנים בשקיפות עד אלפי מעבדים או תהליכים, אז אם אתה באגים קוד סידורי או מקביל באופן מאסיבי, ממשק של TotalView וארכיטקטורה משפרים, לא לעכב, הפגישה באגים שלך. · למרות הרשימות משתנות לעתים קרובות בימים אלה, רוב מערכות המחשבים המובילים ביותר בעולם תכונה כוללת כאחד המעטים, אם לא היחיד שיש להם במשותף. הסיבה לכך היא כי, שבו אחרים להתפאר ביכולת שלהם בקנה מידה, totalview מספקת כמו debugger אחרים לא יכול. ואיפה כלים אחרים מספקים לפעמים לחשוד תוצאות בעת באגים קוד מאתגר וחדשני, TotalView נותן תוצאות אמין ומדויקות. עם למעלה מ 19 שנים של פיתוח מתמשך ועידון, צוות ייעודי והנדסה ותמיכה וחברה שלמה מוקדשים למוצר זה כמו לחם הליבה שלה ואת המוצר חמאה. TotalView דומה ליישומים העסקיים המובילים בעולם הרבה יותר ממה שהיא עושה כלי פיתוח אחרים. וטכנולוגיות TotalView מחויבת להמשיך ולהרחיב את עמדת המנהיגות המהותית שלה בטכנולוגיית באגים. דרישות: · Apple G4 או G5 מבוסס Macintosh תחנות עבודה או שרתים. Macintosh Duo מערכות מבוססות; זה כולל את MacBook, IMAC, ו- Mac Mini · C ו- C + +: GNU GCC 3.3 Apple Build 1495, 4.0 Apple Build 4061, 4.01 Apple Build 5250 Intel C / C + + עבור Mac OS X 9.1 ו 10.0 · פורטרן 77 ו -90: Absoft Pro מהדר 9.2 ו 10.0, GNU GCC 3.4 hpc.sf.net. לבנות (Fortran 77 בלבד) ו- GCC 4 HPC.SF.NET (Fortran 90 בלבד), Intel Fortran עבור Mac OS X 9.1 ו 10.0 · MPI: ארגון MPICH גרסה 1.2.6 ו 1.2.7, LAM MPI 7.1.1, Open-Mpi.org פתוח MPI 1.2.4 · OpenMP C ו- C ++: Intel C / C ++ עבור Mac OS X 9.1 ו- 10.0 · OpenMP Fortran 77 ו Fortran 90: Intel Fortran עבור Mac OS X 9.1 ו 10.0 · יש להתקין X11 על מנת להפעיל את GUI של TotalView. מגבלות: · סה"כיבן יחיד: אין הבדלים בין גרסת ההערכה לבין גרסאות שנרכשו. · TotalView Enterprise Debugger: גבול של 8 מעבדים. · תקופת ההערכה היא 15 ימים. מה חדש במהדורה זו: · גרסה חדשה זו מוסיפה תמיכה במנוע בפס רחב של IBM.


Settview Debugger. תוכנה קשורה

pyxer

פשוט פייתון מסגרת ותבנית להדביק, Google App Engine (GAE) ו- WSGI ...

185 98 KB

הורד