Advanced Mini-dump

פרויקט מס' 3474

Job Statistics

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

Job Info And Actions

תאריך פרסום: 18:13, 18 ספטמבר, 2007
הצעות תתקבלנה עד: 18:31, 2 אוקטובר, 2007
Advanced Mini-dump
פרסמנו שוב את הפרויקט בגלל שמצאנו פער משמעותי בין שתי דרכים שניתן לבצע אותו.

אנחנו מעוניינים בביצוע הפרויקט רק באמצעות שילוב רכיב קרנל, ולא על בסיס user mode בלבד.

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

יש לשים לב שהדבר דורש מיפוי בין כתובות בזיכרון הוירטואלי לדפים בזיכרון הפיסי.

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

אין מדובר על פיתוח תוכנה חיצונית!

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

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

קבצי הפרויקט

הלקוח

עדכונים

Private Bid

הצעה פרטית
6 פרויקטים
הצעה מס' 14288
הוגש: 18 ספטמבר 2007