Advanced Mini-dump

פרויקט מס' 3440

Job Statistics

1 Bids
תקציב
5,000 ₪ - 10,000 ₪
תוקף הפרויקט
סגור להצעות נוספות
טווח הצעות
-
הצעה ממוצעת
-

Job Info And Actions

תאריך פרסום: 20:37, 9 ספטמבר, 2007
הצעות תתקבלנה עד: 00:36, 17 ספטמבר, 2007
Advanced Mini-dump
מטרת הפרויקט היא להרחיב את המידע הנשמר עם קבצי miniDump (בעלי סיומת DMP) כך שיכיל תוכן של מספר בלתי מוגבל של בלוקים בזיכרון שכתובתם וגודלם יינתנו בזמן-ריצה מיד לפני כתיבת קובץ ה miniDump לזיכרון. הכוונה להימנע מכתיבת כל הזיכרון הממופה של התוכנה בזמן הקריסה לקובץ שיהיה כמובן ענק במידה והתוכנה הקצתה מגה-ביטיים רבים של זיכרון.

השיטה המועדפת היא קובץ DMP תקני (שיכול להיפתח ע"י VisualStudio) ובו מובנים כל האיזורים הרצויים בזיכרון הריצה של התוכנית שקרסה.

אם לא ניתן לעשות זאת כך, נרצה לחבר את אותם איזורים לקובץ ה-DMP כ-user stream ומאוחר יותר ע"י תוכנה נפרדת "לקמפל" את קובץ ה-DMP המיוחד (המכיל מיפוי של איזורים נבחרים בזיכרון הריצה) לידי קובץ DMP תקני סופי ענק שיכלול את כ-ל הזכרון לכאורה -- תוכן כל הזיכרון יהיה מלא בתבנית כגון 0xcdcdcdcd מלבד אותו זיכרון שממופה בקובץ ה-DMP המקורי.

הרעיון בהוספת איזורים הוא מאוד פשוט:
addMemory( void*, int cbSize)
כאשר ניתן לקרוא לפונקציה זו שוב ושוב עם פרמטרים שונים, עבור אותו אובייקט שמייצג את קובץ ה-DUMP המיוחד שיישמר ע"י פונקציה בשם saveToFile לדוגמא.

תחומי הפרויקט

קבצי הפרויקט

הלקוח

עדכונים

Private Bid

הצעה פרטית
9 פרויקטים
הצעה מס' 14198
הוגש: 10 ספטמבר 2007