ورود

View Full Version : سوال: مشکل سطر اشتباه در عملیات Trace برنامه



hamedjim
چهارشنبه 23 مهر 1399, 13:02 عصر
سلام دوستان.
با مشکل عجیبی روبرو شدم و خواستم از تجربیات شما استفاده کنم.
در یک برنامه تعدادی Form وجود داره و در فرم جدیدی که ایجاد کردم، عملیات Trace با یک مشکل اساسی مواجه شده. در زمان Step Over (اجرا تا سطری که cursor روی اون قرار داره /F8)، به ظاهر عملیات روی اون خط متوقف شده، اما در عمل چند سطر بالاتر هست و مثلا اگر یک متغیر در سطر 10 مقدار اولیه گرفته، وقتی Trace روی خط 16 میره، تازه این متغیر مقدار دهی میشه و به همین صورت برای بقیه سطرها هم کدها به همین شکل با تخیر ران میشه. این مشکل فقط برای یک فرم هست و برای بقیه فرم های برنامه به درستی کار می کنه.
لطفا اگر با این مشکل مواجه شدید یا اطلاعاتی در این زمینه دارید، من رو راهنمایی کنید. نسخه دلفی مورد استفاده Tokyo هست.

یوسف زالی
چهارشنبه 23 مهر 1399, 21:27 عصر
سلام. باید پروژه رو بیلد کنید. معمولا درست می شه

hamedjim
پنج شنبه 24 مهر 1399, 08:46 صبح
سلام و ممنون از جواب.
ولی من این کار رو هم انجام داده بودم و همچنان ایراد پا برجاست. به نظرتون دیگه باید چه کاری انجام بدم؟

hamedjim
پنج شنبه 24 مهر 1399, 11:38 صبح
مشکل من حل شد. ولی دقیقا نمی دونم چطور.
کل کارهایی که انجام دادم:

1- یونیت رو با NotePad باز کردم و یه سطر خالی بهش اضافه کردم و دوباره ذخیره کردم.
2- در Tools>Options>SourceOptions>Show Lines breaks ر انتخاب کردم و سعی کردم بعضی کدها رو بهینه کنم.
3- با Format Source با کلید میانبر Ctrl + D، نگارش کها رو اصلاح کردم.
4- در نهایت مجددا پروژه رو Build کردم و این مشکل برطرف شد.
اما دقیقا نمیدونم کدوم مورد باعت رفع این مشکل شد.