שיחה:88-170 מבוא לחישוב סמסטר א' תשעא

מתוך Math-Wiki

חזרה לדף הקורס


גלול לתחתית העמוד


הוספת שאלה חדשה

הוסף שאלה חדשה (רשום כותרת לשאלה, רשום את תוכן השאלה ולחץ על שמירה למטה מימין לסיום).

-עזרה על עיצוב הטקסט וכתיב מתמטי תוכלו למצוא כאן

אם אתם רוצים לשאול שאלה עליכם ליצור חשבון משתמש באתר.

שאלות

שאלה קטנה

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

עם איזה קומפיילר אתה עובד? בכל מקרה, אם אני מבין נכון, אתה יכול להוסיף קריאת משתנה בשורה האחרונה, ואז הוא יחכה שתעשה enter או משהו בסגנון.
(מישהו אחר) אני מניח שאתה משתמש בVisual Studio. אם במקום F5 תלחץ Control+F5 אז הוא יריץ לך את הקוד בDebugging Mode, שיגרום לזה שזה לא יצא מהתוכנה כשזה מגיע לסוף. פתרון אחר הוא להוסיף לסוף הקוד (לפני הreturn) את הקוד "getchar();".

תושבה אמיתית

כל ההצעות עד כה משנות את הקוד עצמו, וזה לא רצוי. בגלל שאתה עובד ב-Visual Studio, אתה יכול לשים breakpoint בסטף התוכנית, ואז להריץ מהדיבגר. כדי לעשות זאת, תעשה דבל-קליק על השטח האפור משמאל לשורה שמחזירה משהו ב-main שלך (בד"כ, return 0;). ואז, כשאתה מריץ, שים לב שאתה מפעיל מהדיבגגר ולא משום מקום אחר. התוכנית תעצר בנקודה שאמרת לה, ואז תצתרך ללחוץ על הכפתור שנראה כמו חץ ירוק במסך הראשי של הויזואל סטודיו (יש כמה כאלה וכולם יעבדו) כדי ממש לצאת מהתוכנית.--זיתוני 14:33, 29 באוקטובר 2010 (IST)

התשובה שלך אמנם נכונה ומקצועית, אבל איך Control+F5 משנה את הקוד עצמו? בנוסף, זה גם יותר קל למקרה הזה מאשר דיבאגינג אמיתי. --Eliavlevy 22:14, 29 באוקטובר 2010 (IST)
אני חושב שהתקדמנו קצת מהתקופה של שימוש בקיצורי מקלדת במקום בעכבר. אני לא ממש בטוח מה -ctrl+F5 עושה, אבל ההצעה שלי לא עושה דיבאגינג אמיתי, בגלל שאתה עוצר רק ממש בסוף, וזה לא נותן לך כלום מבחינת דיבאגגינג.--זיתוני 11:52, 30 באוקטובר 2010 (IST)
אני לא רואה את הפסול בשימוש בקיצורי מקלדת. אם כבר נכנסנו לזה, Control+F5 מריץ את התוכנה ללא דיבאגינג, אלא כמו שהתוכנה הייתה רצה כשהיא כבר תוכנה מוכנה בתור .exe (כפי שהיינו רוצים, כי המטרה הסופית היא התוכנה הנוצרת לבסוף). לעומת זאת הדרך שלך כן מריץ את התוכנה לפי דיבאגינג אבל כמו שאמרת הוא לא באמת עושה דיבאגינג כי אתה עוצר אותו רק בסוף. חיפשתי טיפה והגעתי לזה: לחץ. באתר מוסבר שכשמריצים את התוכנה בעזרת הדיבאגר, הדיבאגר בכל זאת פותח/נעזר בכל מיני דברים שמאיטים את הרצת התוכנית. הדרך שלך אמנם יותר טובה אם רוצים לעשות דיבאגינג אמיתי כדי למצוא טעויות, אבל אם המטרה היא רק שהתוכנה לא תצא בשורה האחרונה אז הדרך שלך לא יעילה ויותר ארוכה.
נ.ב. אם עדיין חשוב לך לא להשתמש במקלדת בשביל להריץ את התוכנית - אפשר ללחוץ על Debug >> Start Without Debugging...--Eliavlevy 12:30, 30 באוקטובר 2010 (IST)