איך מוסיפים debug info ל release?

ronitt123

New member
מישהו יודע???

מק
 

annefan

New member
ככה

סליחה על האנגלית:
VC6: Project->Settings->C/C++->General->Debug Info Project->Settings->Link>General->Generate debug info VS.NET: Project-><ProjectName> Properties->Configuration Properties->C/C++->General->Debug Information Format Project-><ProjectName> Properties->Configuration Properties->Linker->Debugging->Generate Debug Info​
יש כל מיני סוגי הגדרות, אבל בתור בתחלה את יכולה להעתיק אותן מה-Debug Configuration.
 

annefan

New member
מה זאת אומרת למה?

DEBUG ו-RELEASE הם שמות user-Friednly לאוסף flags ש-VC מגדיר (אופימיזציות, איפוס מחסנית, אינפורמצית דיבאג ועוד). יש פעמים שבאג לא מופיע ב-debug וכן מופיע ב-release ולא ממש בא לך לדבג אסמבלר.
 

voguemaster

New member
מצד שני

זה דבר די ידוע שכשאתה מקמפל עם אופטימיזציות יחד עם debug symbols דברים מוזרים קורים. אל תבנה על זה שהשורות מסתדרות לך אחד אחד בדיבגר
 

vinney

Well-known member
בדיוק לזה התכוונתי ../images/Emo13.gif

אתה לא יכול לדבג אופטימיזציות
 

annefan

New member
או שחור או לבן?

אפשר לדבג אופטימיזציות. לא תמיד, לפעמים זה קשה, לפעמים בלתי אפשרי. אבל הרבה פעמים זה כן אפשרי. עשיתי את זה ב-User-Space, עשיתי את זה ב-kernel-space (שתמיד מקומפל עם אופטימיזציות). ככה שזה לא שחור או לבן. יותר מזה, יש דברים שכדאי לשנות תוך כדי פיתוח, כמו לדוגמא לשים את איפוס ה-stack גם ב-release ועוד. אפשר לקרוא על זה בספר שכמה שאמליץ עליו, זה רק יהיה מעט מדי: Debugging Applications בהוצאת MS PRess
 
למעלה