PDA

View Full Version : سوال: مشكل در اجراى مجدد برنامه



iman_n21
چهارشنبه 25 اردیبهشت 1387, 18:51 عصر
ســــــــلام

من تازه شروع كردم به يادگيرى #C

يك برنامه رو مينويسم و خوب هم كار ميكنه ولى وقتى ذخيرش ميكنم و دفعه بعد بازش ميكنم و تغييرات جديد بهش ميدم اين تغييرات هيچ اثرى تو برنامه نداره، حتى وقتى ساختار فرم رو هم عوض ميكنم باز موقع اجرا تغييرات جديد اعمال نميشه

چـــــــــى كــــــــار كنم ؟

علیرضا مداح
چهارشنبه 25 اردیبهشت 1387, 19:03 عصر
سلام دوست عزیز
بر روی پروژه/سولوشن مورد نظر راست کلیک کرده و Clean/Clean Solution را کلیک کنید و پروژه/سولوشن را Rebuild نمایید .

iman_n21
پنج شنبه 26 اردیبهشت 1387, 16:52 عصر
سلام دوست عزیز
بر روی پروژه/سولوشن مورد نظر راست کلیک کرده و Clean/Clean Solution را کلیک کنید و پروژه/سولوشن را Rebuild نمایید .

سلام

اين كار رو كردم ولي حالا موقع اجرا پيغام خطا ميده
اين كار در اصل اون فايل exe قبلى رو پاك ميكنه و exe جديد توليد ميكنه، درسته ؟

ظاهرا فايل exe جديد رو نميتونه درست كنه، چون تو پيغامه هم ميگه فايل exe يافت نشد و مجددا پروژه رو build كنيد و.....
كه هر چى build يا rebuild رو ميزنم هيچى ايجاد نميشه و باز موقع ديباگ و اجرا خطا ميده

علیرضا مداح
شنبه 28 اردیبهشت 1387, 17:56 عصر
دوست عزیز خطایی را که دریافت میکنید دقیقا" ذکر کنید ،

iman_n21
شنبه 28 اردیبهشت 1387, 20:38 عصر
http://imanj.persiangig.ir/image/err2205yyy.JPG

ebtekar
شنبه 28 اردیبهشت 1387, 20:50 عصر
خوب یه چیز می خوام بگم شاید از نظر شما خنده دار باشه ولی من این مدت که کار می کردم اگه یه مشکل کوچیک تو کدم بود نمی زاشت تغیراتی رو که زمان ویرایش به فرمم دادم رو زمان اجرا ببینم حتی اگه اون مشکل تو یه فرم دیگه باشه

این پیغام هم که ظاهر شده داره بهت میگه که قبل build کردن پنجره دیباگت رو چک کن یا حق

علیرضا مداح
شنبه 28 اردیبهشت 1387, 20:55 عصر
بعد از Rebuild کردن پروژه ، بر روی پروژه راست کلیک و Properties را انتخاب کنید ، سپس وارد قسمت Build شده و در قسمت پایین Output Path را بر روی مسیر پیشفرض یعنی bin\Debug\ قرار دهید،سپس مجددا" پروژه را Build کنید ،/
در ضمن چک کنید که پروژه دارای خطا نباشد ....

iman_n21
یک شنبه 29 اردیبهشت 1387, 01:18 صبح
اون مسير پيشفرض درست بود، مشكل نداشت
ولي يكى از خطها رو خطا ميگرفت، البته قبلش نميگرفت ولى بعد از چند تا تغير ائنوقت زير مثلا يه كد خط آبى ميكشه و موقع ديباگ همون خط رو خطا اعلام ميكنه

اين بود : ;++x++
ميشه بگيد مشكل اين كد كجاست ؟
تغيرش دادم به اين يكى درست شد : x=x+2

ebtekar
یک شنبه 29 اردیبهشت 1387, 13:29 عصر
اون مسير پيشفرض درست بود، مشكل نداشت
ولي يكى از خطها رو خطا ميگرفت، البته قبلش نميگرفت ولى بعد از چند تا تغير ائنوقت زير مثلا يه كد خط آبى ميكشه و موقع ديباگ همون خط رو خطا اعلام ميكنه

اين بود : ;++x++
ميشه بگيد مشكل اين كد كجاست ؟
تغيرش دادم به اين يكى درست شد : x=x+2

این x یک رقم به اون اضافه بشه بعد بره تو x ذخیره بشه یا بره تو x ذخیره بشه یک رقم بهش اضافه بشه(حالا که خودت قاطی کردی می فهمی چرا مشکل میگرفت واست)

iman_n21
یک شنبه 29 اردیبهشت 1387, 15:32 عصر
این x یک رقم به اون اضافه بشه بعد بره تو x ذخیره بشه یا بره تو x ذخیره بشه یک رقم بهش اضافه بشه(حالا که خودت قاطی کردی می فهمی چرا مشکل میگرفت واست)

منظورت اينه كه نميدونه كدوم عملگر رو اول اعمال كنه ؟!
خوب اولويت عملگرها كه ميگه :
وقتى تو يك دستور چند عملگر با اولويت يكسان داشتيم، اول سمت چپترين عملگر اعمال ميشه و به طرف سمت راست ترين حركت ميكنه !

مثل :
x=3+2-1
كه اول جمع صورت ميگيره و بعد تفريق (با وجود اينكه اگر تفريق هم اول انجام بشه مشكلى پيش نمياد)

hosseini_87
چهارشنبه 15 خرداد 1387, 02:13 صبح
این مشکل وقتی پیش می یاد که شما تو برنامتون یه تغییری ایجاد کردید که درست نیست. تغییری که منجر به error گیری نمی شه اما مانع اجرای برنامه میشه در واقع هر تغییر جدیدی توی برنامه بدید برنامه اجرای قبلی رو انجام میده
باید ببینی کجای برنامت اشتباهه

mohammed
چهارشنبه 16 مرداد 1387, 08:14 صبح
کوتاهترین راه اما نه بهترین راه این است که فایلهای سورس را در یک دایرکتوری جدید قرار دهید و پروژه را از نو بسازید.