none
VISUAL STUDIO PROBLEM WITH PRODUCED EXE FILE RRS feed

  • שאלה

  • Hi,

    1. The following problem with Visual Studio was encountered during a Quality Audit:

    The production process of executable product (Project.EXE) is not deterministic,

    i.e. same build when reactivated produces different/not identical EXE object files

    1. Please clarify why the EXE object files are not identical (about 30%) when the build is activated in same configuration
    2. Please direct us how can we avoid the problem, or work around with proper initialization of output file, or other mean,

    allowing a deterministic build process with identical EXE object files

    Thank you,

    Michael, Rokar BAE, 054-2601255, michael.strihan@baesystems.co.il

    • הועבר על-ידי Dan Morgenstern יום ראשון 14 דצמבר 2014 19:22
    יום שלישי 09 דצמבר 2014 04:44

תשובות

  • תהריים טובים,

    1. לא הבנתי כלום... מה השאלה שלך ומה הסיטואציה מולה אתה עומד. אני מציע לנסח את הבעיה מההתחלה בצורה מסודרת החל מרקע, קוד ופעולות שאה מבצע, ועד הודעות השגיאה שאתה מקבל. נסה לכתוב את ההודעה בצורה קריאה על גבי הפורום ולא על ידי העתקה מתוכנה חיצונית (ההודעה שלך כמעט בילתי קריאה בלי להעתיק אותה ל NOTEPAD למשל).

    אם אתה דובר עברית, אז אני ממליץ לכתוב בעברית בפורומים בהם דוברים בעברית. תמיד אפשר להעביר את ההודעה לפורום בשפה אחרת אם יש צורך או להמשיך את הדיון באנגלית, אבל זה פחות מומץ. שים לב שבפורום כאן הכתב מקבל כיוון RTL ומוצמד לימין בברירת המחדל, לכן זה מקשה על קריאה של אנגלית דווקא (כשאני צריך לכתוב באנגלית בפורום אני עושה שימוש בבלק של קוד למרות שזה לא קוד, מכיוון שבלוק של קוד מתואם לעבודה באנגלית, או פשוט דואג ל HTML של ההודעה ומסדר את ההודעה)

    2. האם יש קשר בין הבעיה שאתה עומד מולה ובין שפת C#?
    אם כן אל תשכח לצרף את הקוד שקשור לבעיה (קודם יש לצרף בבלוק של קוד בפורום על מנתץ שיקבל עיצוב מתאים... יש כפתור מיוחד בעורך בזמן כתיבת הודעה עבור כתיבת קודים).

    3. אם הבעיה קשורה לפרוייקט ספציפי, ואתה יכול לצרף את הפרןיקט (לשים קישור להורדה), זה יכולח לעזור לראות את הבעיה בעיניים. אם לא תבדוק אם אתה כיול להדריך אותנו כיצד לשחזר את הבעיה.

    4. חשוב ביותר!
    הפורום הוא קודם כל ומעל הכל קהילה! זה לא מערכת קריאות שירות לתמיכה! בקהילה נהוג לבחור שם משתמש ייחודי שמתאים לך, אתה יכול לעשות שימוש בשם האמיתי שלך או הכינוי (רוב האנשים כאן עושים שימוש בשם האמיתי). הרעיון הוא להמשי בכל פעם שאתה מגיע לכאן, לעבוד תחת אותו משתמש. לכן השם שבחרת מאוד לא מתאים! היום יש לך בעיה ב VS ומחר בעיה בסיטואציחה אחרת... אז מה אתה תחליף את השם שלך מחר?!? או תפתח משתמש חדש בכל פעם שיש לך בעיה?!?

    אנא בחר שם משתמש יותר נורמלי והרבה יותר קצר ונוח לשימוש. זה הכינוי בו אנשים יקראו לך :-)


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]




    • נערך על-ידי pituachMVP, Moderator יום שני 15 דצמבר 2014 12:58
    • סומן כתשובה על-ידי Eran Sharvit יום חמישי 18 דצמבר 2014 09:04
    יום שני 15 דצמבר 2014 12:51
    מנחה דיון
  • מספרי טלפון רלבנטים

    תמיכה מייקרוסופט 097625400

    מרכז החוזים - על מנת לברר קוד לקוח לפתיחה - 1-809-451-103

    מקווה שעזרתי


    דן

    יום חמישי 25 דצמבר 2014 14:22

כל התגובות

  • dot net? Cpp?

    please reply and i'll forward to the right forum


    דן

    • הוצע כתשובה על-ידי Dan Morgenstern שבת 13 דצמבר 2014 17:16
    • הצעה כתשובה בוטלה על-ידי pituachMVP, Moderator יום שני 15 דצמבר 2014 12:50
    יום שלישי 09 דצמבר 2014 09:24
  • DOT NET

    THANK YOU DAN!

    יום ראשון 14 דצמבר 2014 14:12
  • תהריים טובים,

    1. לא הבנתי כלום... מה השאלה שלך ומה הסיטואציה מולה אתה עומד. אני מציע לנסח את הבעיה מההתחלה בצורה מסודרת החל מרקע, קוד ופעולות שאה מבצע, ועד הודעות השגיאה שאתה מקבל. נסה לכתוב את ההודעה בצורה קריאה על גבי הפורום ולא על ידי העתקה מתוכנה חיצונית (ההודעה שלך כמעט בילתי קריאה בלי להעתיק אותה ל NOTEPAD למשל).

    אם אתה דובר עברית, אז אני ממליץ לכתוב בעברית בפורומים בהם דוברים בעברית. תמיד אפשר להעביר את ההודעה לפורום בשפה אחרת אם יש צורך או להמשיך את הדיון באנגלית, אבל זה פחות מומץ. שים לב שבפורום כאן הכתב מקבל כיוון RTL ומוצמד לימין בברירת המחדל, לכן זה מקשה על קריאה של אנגלית דווקא (כשאני צריך לכתוב באנגלית בפורום אני עושה שימוש בבלק של קוד למרות שזה לא קוד, מכיוון שבלוק של קוד מתואם לעבודה באנגלית, או פשוט דואג ל HTML של ההודעה ומסדר את ההודעה)

    2. האם יש קשר בין הבעיה שאתה עומד מולה ובין שפת C#?
    אם כן אל תשכח לצרף את הקוד שקשור לבעיה (קודם יש לצרף בבלוק של קוד בפורום על מנתץ שיקבל עיצוב מתאים... יש כפתור מיוחד בעורך בזמן כתיבת הודעה עבור כתיבת קודים).

    3. אם הבעיה קשורה לפרוייקט ספציפי, ואתה יכול לצרף את הפרןיקט (לשים קישור להורדה), זה יכולח לעזור לראות את הבעיה בעיניים. אם לא תבדוק אם אתה כיול להדריך אותנו כיצד לשחזר את הבעיה.

    4. חשוב ביותר!
    הפורום הוא קודם כל ומעל הכל קהילה! זה לא מערכת קריאות שירות לתמיכה! בקהילה נהוג לבחור שם משתמש ייחודי שמתאים לך, אתה יכול לעשות שימוש בשם האמיתי שלך או הכינוי (רוב האנשים כאן עושים שימוש בשם האמיתי). הרעיון הוא להמשי בכל פעם שאתה מגיע לכאן, לעבוד תחת אותו משתמש. לכן השם שבחרת מאוד לא מתאים! היום יש לך בעיה ב VS ומחר בעיה בסיטואציחה אחרת... אז מה אתה תחליף את השם שלך מחר?!? או תפתח משתמש חדש בכל פעם שיש לך בעיה?!?

    אנא בחר שם משתמש יותר נורמלי והרבה יותר קצר ונוח לשימוש. זה הכינוי בו אנשים יקראו לך :-)


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]




    • נערך על-ידי pituachMVP, Moderator יום שני 15 דצמבר 2014 12:58
    • סומן כתשובה על-ידי Eran Sharvit יום חמישי 18 דצמבר 2014 09:04
    יום שני 15 דצמבר 2014 12:51
    מנחה דיון
    1. קודם כל תודה שענית
    2. השם שלי מיכאל סטריהן, טל 054-2601255; אין לי כינוי
    3. לא ניתן להוציא קבצים מרוקר
    4. אני בתפקיד הבטחת איכות וציפיתי לשחזר אותו קוד (I.E. DETERMINISTIC) כאשר מנצעים ייצור תוכנה (BUILD) חוזר ללא שינוי
    5. אנא תאפשר בירור בטלפון
    יום חמישי 18 דצמבר 2014 15:44
    1. קודם כל תודה שענית
    2. השם שלי מיכאל סטריהן, טל 054-2601255; אין לי כינוי
    3. לא ניתן להוציא קבצים מרוקר
    4. אני בתפקיד הבטחת איכות וציפיתי לשחזר אותו קוד (I.E. DETERMINISTIC) כאשר מנצעים ייצור תוכנה (BUILD) חוזר ללא שינוי
    5. אנא תאפשר בירור בטלפון

    >> קודם כל תודה שענית

    בכיף :-)

    >> השם שלי מיכאל סטריהן, טל 054-2601255; אין לי כינוי

    1. אנא אל תפרסם טלפונים אישיים בתוכן הודעה בפורום, זה מאוד לא מומלץ.

    2. אף אחד לא נולד עם כינוי :-)
    בניגוד לשם פרטי שההורים קובעים לך בדרך כלל, כינוי אתה יכול לקבוע לעצמך לבד. אחרי שתקבע לך כינוי אז יהיה לך כינוי :-)
    אתה יכול להשתמש בשם המלאה שלך ככינוי בפורום אם אתה רוצה, גש לפרופיל שלך, ושנה את הפרופיל, כך שיופיע כל כינוי שאתה רוצה (או כאמור השם שלך כמו שרבים בוחרים לעשות)

    >> לא ניתן להוציא קבצים מרוקר

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

    לפעמים אין אפשרות לחשוף שום פרט, ואז הפורום אינו המקום המתאים לקבל תמיכה בו, אנשים כאן לא קוראי מחשבות ובלי מידע הם לא יכולים בדרך כלל לעזור.

    >> אני בתפקיד הבטחת איכות וציפיתי לשחזר אותו קוד (I.E. DETERMINISTIC) כאשר מנצעים ייצור תוכנה (BUILD) חוזר ללא שינו

    * אני מניח שאתה מתכוון ל QA :-)
    * BUILD הוא תהליך של בניית הפרויקט, ולא ייצור התוכנה. תוכנה לא מייצרים אלא מפתחים, ובסיום בונים את הפרויקט! אני חושב שחשוב להישתמש במושג הנכון כאן, מכיוון שייצור הוא תהליך נחות בהרבה מפיתוח :-) פיתוח הוא תהליך מחשבתי. דרך אגב מכאן מגיע השם של חוק "קיניין רוחני" ולא חוק "זכויות יוצרים" כפי שאנשים קוראים לו ביום יום (קניין רוחני כי מדובר בתהליך רוחני של פיתוח שמבוצע במחשבה)

    * לגבי השאלה: זה מקרה מאוד לא ברור, כאשר פעולת בניית הפרויקט, יוצרת תוצאה שונה בכל פעם. הסיבות יכולות להיות למשל סביבת הפיתוח בה אתה עובד. אכן בדרך כלל הפעולה צריכה להיות דטרמניסטית, אבל היא לפעמים תלויות בסביבה בשל שימוש בפרמטרים שונים של הסביבה (למשל מסלול יחסי לקובץ). בלי לקבל עוד אינפורמציה אין לנו נקודת התחלה לחקור את הנושא.

    >> אנא תאפשר בירור בטלפון

    אני מצטער, אבל הפורום לא נועד לתמיכה פרטית, אלא לתמיכה ציבורית. אם אתה צריך עזרה פרטית, תאלץ לחפש כניראה עזרה בתשלום.

    הרעיון בפורום הוא דיונים ציבוריים, בהם כולם יכולים ללמוד מהבעיות של האחרים, ובעיקר מהפתרונות והגישות של הפתרונות של אחרים. תשובה בפורום שווה 1000 תשובות פרטיות מכיוון ש 1000 אנשים רואים אותה, אם 10000 אנשים באמת ראו את ההודעה:-) 


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]



    • הוצע כתשובה על-ידי Dan Morgenstern יום חמישי 18 דצמבר 2014 21:14
    • נערך על-ידי pituachMVP, Moderator יום שישי 19 דצמבר 2014 00:07
    יום חמישי 18 דצמבר 2014 20:08
    מנחה דיון
    1. שוב תודה שענית!
    2. לפי החוזה, ללא תשלום נוסף, לחברת רוקר יש כעת  זכות ל 4 קראיות שירות מ "MSDN"
    3. איך ניתן להגיע לשירות של MICROSOFT עבור הבעיה (כפי שהוגדרה)?
    4. ללא ספק במפגש הטכני עם MICROSOFT, איש הפיתוח יהיה המוביל
    5. מאוד מעריך את החוש הומור שלך, ובכך:
    • ניתן להשתמש בכינוי "THE BOSS"...
    • כאשר אני מסביר לאנשי חומרה (ELEC&MECH) שבתוכנה/קושחה יש "1001 ברגים" (ז"א סיבוכיות גבוהה) נוח לשתמש במוסג "ייצור תוכנה" לתהליך בנית הקוד בהפעלת הMAKE/BUILD ...
    • ... אני איש QA במובן הבטחת איכות (CSQE) ולא במובן בדיקות תוכנה (ISTQB)
    יום ראשון 21 דצמבר 2014 07:31
  • פתיחת קריאת שירות בחשבון MSDN נעשית דרך החשבון עצמו. גש לעמוד החשבון ושם יש קישור:

    Technical support incidents

    Set up your support contract (required for the first time use)

    Submit a new incident online or by phone



    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]

    • הוצע כתשובה על-ידי Dan Morgenstern יום שני 22 דצמבר 2014 11:17
    יום ראשון 21 דצמבר 2014 21:06
    מנחה דיון
  • הי,

    ניסינו את זה, בעזרת מנהל  IT(שמחזיק את כל הרישיונות בחברת רוקר)

    ניסינו גם דרך "אונליין" וגם דרך "טלפון" והגענו לאותה נקודה "ללא מוצאה"

    (ללא אפשרות להתקדם בגלל מספר זיהוי מוצר "לא קיים" וללא POINT OF CONTACT להמשך)

    מה ההמלצה שלהם?

    האם לMICROSOFT יש מספר טלפון או דוא"ל על מנת לברר בעיה מסוג זה בשירות?

    בתודה מכל הלב,

    מיכאל

    יום חמישי 25 דצמבר 2014 10:18
  • מספרי טלפון רלבנטים

    תמיכה מייקרוסופט 097625400

    מרכז החוזים - על מנת לברר קוד לקוח לפתיחה - 1-809-451-103

    מקווה שעזרתי


    דן

    יום חמישי 25 דצמבר 2014 14:22
  • מספרי טלפון רלבנטיים

    תמיכה מייקרוסופט  7625400-09 ענו לי שלא מטפלים ב "MSDN" 

    מרכז החוזים - על מנת לברר קוד לקוח לפתיחה - 1-809-451-103  “Microsoft Offices Closed” כנראה בעקבות החגים

    בתודה,

    מיכאל


    יום ראשון 28 דצמבר 2014 09:09
  • מוזר

    בוודאי שאפשר לפתוח קריאות MSDN

    כנראה אין לך את קוד הלקוח - היוזר של MSDN DOWNLOADS הוא לא מה שהם צריכים

    אבל בשביל זה צריך את מרכז החוזים

    ייתכן שלא תפסת אותם מכיוון שהיום יום ראשון, לא עובדים שם, נסה מחר

    יותר מזה לא יכול לסייע לך ביצירת קשר איתם

    בהצלחה


    דן

    יום ראשון 28 דצמבר 2014 18:04
  • תודה רבה מכל הלב עבור העזרה!

    מאחל להם הצלחה רבה בכל התחומים!

    יום שני 29 דצמבר 2014 04:59