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 לדוגמא.
אנחנו מעוניינים בביצוע הפרויקט רק באמצעות שילוב רכיב קרנל, ולא על בסיס user mode בלבד.
מטרת הפרויקט היא להרחיב את המידע הנשמר עם קבצי miniDump המיועדים לקריאה ע"י דיבאגר של VisualStudio (בעלי סיומת DMP) כך שיכיל תוכן של מספר בלתי מוגבל של דפים בזיכרון שיינתנו בזמן-ריצה מיד לפני כתיבת קובץ ה miniDump לזיכרון. הכוונה להימנע מכתיבת כל הזיכרון הממופה של התוכנה בזמן הקריסה לקובץ שיהיה כמובן ענק במידה והתוכנה הקצתה מגה-ביטיים רבים של זיכרון.
יש לשים לב שהדבר דורש מיפוי בין כתובות בזיכרון הוירטואלי לדפים בזיכרון הפיסי.
התוצר חייב להיות קובץ DMP תקני (שיכול להיפתח ע"י VisualStudio) ובו מובנים כל האיזורים הרצויים בזיכרון הריצה של התוכנית שקרסה (מיד לפני שהיא קורסת ע"י יצירת הקובץ בתוך __except).
אין מדובר על פיתוח תוכנה חיצונית!
הרעיון בהוספת איזורים הוא מאוד פשוט:
addMemory( void*, int cbSize)
כאשר ניתן לקרוא לפונקציה זו שוב ושוב עם פרמטרים שונים, עבור אותו אובייקט שמייצג את קובץ ה-DUMP המיוחד שיישמר ע"י פונקציה בשם saveToFile לדוגמא.
תחומי הפרויקט
קבצי הפרויקט
אנא היכנס לאתר לקבלת גישה לקבצי הפרויקט
הלקוח
אנא
היכנס לאתר
לקבלת גישה ללקוח
עדכונים
אנא היכנס לאתר לקבלת גישה לעדכונים בפרויקט
Private Bid
הצעה פרטית
|
6 פרויקטים
|
|