Advanced Mini-dump

Project # 3440

Job Statistics

1 Bids
budget
5,000 ILS - 10,000 ILS
bidding ends in
bidding closed
bid range
-
average bid
-

Job Info And Actions

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

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

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

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

skills required

attachments

the client

updates

Private Bid

Private Bid
9 projects
Bid # 14198
Submitted: 10 Sept. 2007