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 לדוגמא.
השיטה המועדפת היא קובץ DMP תקני (שיכול להיפתח ע"י VisualStudio) ובו מובנים כל האיזורים הרצויים בזיכרון הריצה של התוכנית שקרסה.
אם לא ניתן לעשות זאת כך, נרצה לחבר את אותם איזורים לקובץ ה-DMP כ-user stream ומאוחר יותר ע"י תוכנה נפרדת "לקמפל" את קובץ ה-DMP המיוחד (המכיל מיפוי של איזורים נבחרים בזיכרון הריצה) לידי קובץ DMP תקני סופי ענק שיכלול את כ-ל הזכרון לכאורה -- תוכן כל הזיכרון יהיה מלא בתבנית כגון 0xcdcdcdcd מלבד אותו זיכרון שממופה בקובץ ה-DMP המקורי.
הרעיון בהוספת איזורים הוא מאוד פשוט:
addMemory( void*, int cbSize)
כאשר ניתן לקרוא לפונקציה זו שוב ושוב עם פרמטרים שונים, עבור אותו אובייקט שמייצג את קובץ ה-DUMP המיוחד שיישמר ע"י פונקציה בשם saveToFile לדוגמא.
skills required
attachments
Please sign in to access project files
the client
Please
sign in
to contact the client
updates
Please sign in to view project updates
Private Bid
Private Bid
|
9 projects
|
|