PDA

View Full Version : یک باگ مسخره در VB.NET



Hamedm
شنبه 05 آذر 1384, 21:10 عصر
سلام

امروز داشتم رو یک پروژه کار میکردم که به یک باگ مسخره در VB.NET برخورد کردم که این باگ منو حدود یک ساعتو نیم سرکار گذاشته بود.

در حال باگیری پروژم بودم که یکدفعه دیدم مقدار یکی از فیلدها در کریستال غلط است. به هم جایی که فکرم میرسید سرک کشیدم تا علت رو پیدا کنم. سر انجام مجبور شدم خط به خط Trace کنم. در کمال تعجب دیدم VB.NET یکی از خطهایی که Comment کردمو داره اجرا میکنه. :متعجب: :متعجب:

واقعا جای تاسف داره، ماکروسافت با این همه دبدبه و کبکبه، یکی از بزرگ ترین نرم افزارهاش به همچین مشکلی دچار بشه.

در پناه حق موفق باشید و پرتوان

بابک زواری
شنبه 05 آذر 1384, 23:19 عصر
حامد جان مطمئنی ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Hamedm
یک شنبه 06 آذر 1384, 00:28 صبح
سلام


حامد جان مطمئنی ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

جناب زواری ای کاش در موقع Trace وقتی که خط Trace روی دستور Comment شده قرار میگرفت و اونو اجرا میکرد، یک PrintScreen میگرفتم و در اینجا قرار میدادم تا همه دوستان این ایراد عجیب رو میدیدند.

در پناه حق موفق باشید و پرتوان

مجتبی کریمی
یک شنبه 06 آذر 1384, 08:26 صبح
سلام
منم تو یه برنامه تکست یه فرم رو عوض می کردم ولی موقع اجرا فرم رو با همون تکست قبلی نشون می داد ؟1؟!؟
آخر سر مجبور شدم برم تو فایل مربوط به اون فرم تکست رو تغییر بدم
فکر کنم قاط زده بود

habedijoo
یک شنبه 06 آذر 1384, 09:07 صبح
منم موافقم .
راه حل اینگونه مشکلات که من هم به چند تا از اونها برخورد کردم اینه که یه بار پروژه و VS رو ببندید و دوباره اجرا کنید .

M.GhanaatPisheh
یک شنبه 06 آذر 1384, 09:44 صبح
این مدل مشکلات عجیب و غریب به دلیل از بین رفتن بعضی از فایلهای Temp یا فایلهای کامپایلر هستند.
نهایتا با یه Restart مورد اول حل میشه و مورد دوم هم با Repair برطرف میشه.
ولی متاسفانه این مشکلات همیشه وجود دارن. حتی توی محیط 2005

Microsoft.net
دوشنبه 07 آذر 1384, 08:35 صبح
البته این مشکلات که فرمودین زمانی رخ میده که در پروژه اصلی از چند پروژه که به صورت DLL در برنامه گنجانده شده استفاده شود و راه حل ان هم اینکه زمانی که انها را به پروژه اصلی ADD می کنید از تب پیج Project استفاده کنید . البته اگه ان DLL ها در حالت Release کامپایل شده باشند و پروژه اصلی در حالت Debug بروز این مشکلات طبیعی است چون به علت فقدان فایل PDB دات نت شماره خط تریس شده رو اشتباه نشان می دهد و شما فکر می کنید خط کامنت دار داره اجرا می شه در صورتی که خط های کامنت دار در فاز اول کامپایلر از جدول SLR حذف می شوند

nodet
چهارشنبه 09 آذر 1384, 23:39 عصر
یه اشکال که من بهش برخوردم این بود که وقتی برای رویداد یه object مثل دکمه برنامه مینویسیم . بعد اگه اسم این دکمه رو عوض کنیم vb.net نمیشناسش و یه رویداد عجیب براش باز می کنه. واقعا باید برای مایکروسافت متاسف بود.

habedijoo
شنبه 12 آذر 1384, 08:35 صبح
دوست عزیز nodet
شما مطمئنی ؟ درسته که ما داریم بعضی از مشکلاتی که وجود داره رو می گیم . ( ویا بعضی از چیزایی رو که ما مشکل می بینیم ) ولی خوب دیگه این چیزی که شما گفتی رو من تا حالا ندیدم . وقتی اسم یک آبجکت یا کنترل رو عوض کنی نام روال اون عوض نمیشه ولی نام واقعی اون توی Handels روال تغییر میکنه و ست میشه . در واقع با تغییر نام کنترل فعالیت رویداد از کار نمیافته . گفتم : فقط نام روال عوض نمیشه .

nodet
یک شنبه 13 آذر 1384, 00:00 صبح
بابا چرا میزنید...
من گفتم وقتی که اسم یه object مثل یه دکمه رو عوض می کنم وقتی که دوباری برای نوشتن کد روش دابل کلیلک میکنم تو یه نام جدید باز میشه و روال عوض می شه ولی همون طور که گفتید در نتیجه برنامه معمولا بدون در نظر گرفتن اولویت اجرای خط به خط تغییری ایجاد نمیشه...
البته من از .net 2003 استفاده میکنم