PDA

View Full Version : حرفه ای: خطا در اجرای برنامه



ma.rad
پنج شنبه 30 تیر 1401, 12:29 عصر
باسلام خدمت اساتید
یه برنامه ای نوشتم که با یه تایمر هر 5 دقیقه دستگاه ساعتزن تو شیکه چک می کنه اطلاعات جدید میخونه میریزه تو دیتابیس
هر جا هم نیاز بوده try catch گذاشتم
مشکل این جا هست هرچند دقیقه خطا مشکل در اجرای برنامه توسط ویندوز میده. البته برنامه بسته نمی شه ولی قفل مبشه؟
153917
به نظرتون مشکل چیه؟

ma.rad
جمعه 31 تیر 1401, 14:05 عصر
کجایند مردان بی ادعا؟

ROSTAM2
جمعه 31 تیر 1401, 14:17 عصر
کجایند مردان بی ادعا؟
خخخ
بهتره try رو از کدات برداری تا برنامه درست دیباگ بشه. هرکجا خطا داشته باشه همون خط رو نمایش می ده

ma.rad
شنبه 01 مرداد 1401, 07:15 صبح
خخخ
بهتره try رو از کدات برداری تا برنامه درست دیباگ بشه. هرکجا خطا داشته باشه همون خط رو نمایش می ده

try گذاشتم ببینم خطا چیه! و Exception رو مدیریت کنم :متفکر:
قبل از گذاشتن try هم این مشکل بود

ROSTAM2
شنبه 01 مرداد 1401, 08:58 صبح
بله کار درستی کردید اما بعضی خطاها از تشخیصش خارجه. و برنامه نویس خودش باید متوجه بشه.

ma.rad
شنبه 01 مرداد 1401, 17:46 عصر
کسی نظری نداره؟

mmbguide
شنبه 01 مرداد 1401, 21:23 عصر
سلام

خیلی مساله مبهمه. به نظرم از هر جایی که شک داری که عامل رخ دادن این خطا هستش یک Breakpoint بذار و با F11 خط به خط برو جلو ببین خطا از کجا ایجاد میشه.

محمد رضا فاتحی
یک شنبه 02 مرداد 1401, 11:00 صبح
کسی نظری نداره؟
وقتی با یه دستگاه خارجی بوسیله dll کار می کنید گاها پیش میاد که خطا میده و با روش های معمول نمیشه خطایابیش کرد

ma.rad
سه شنبه 04 مرداد 1401, 17:55 عصر
وقتی با یه دستگاه خارجی بوسیله dll کار می کنید گاها پیش میاد که خطا میده و با روش های معمول نمیشه خطایابیش کرد

\یشنهادی ندارید؟

ma.rad
سه شنبه 04 مرداد 1401, 17:57 عصر
سلام

خیلی مساله مبهمه. به نظرم از هر جایی که شک داری که عامل رخ دادن این خطا هستش یک Breakpoint بذار و با F11 خط به خط برو جلو ببین خطا از کجا ایجاد میشه.

آخه زمان ایجاد خطا مشخص نیست ابتدای استارت برنامه خوب کار میکنه

Mahmoud.Afrad
دوشنبه 10 مرداد 1401, 02:45 صبح
یکبار با خود ویژوال استودیو دیباگ کن و بزار خطا بده، اگر exception هست جزئیاتی مثل منشا و ... رو بدست بیارید.
همچنین، بدنه داخل catch ها خالی نباشه.
هر شئ ای که با منابع سخت افزاری کار میکنه رو بعد استفاده، آزاد کنید.