PDA

View Full Version : اجراي خط به خط در دلفي 2010



majid2
سه شنبه 02 شهریور 1389, 10:32 صبح
با سلام خدمت دوستان
در دلفي 7 با كليك كردن بر روي خط فرمان باعث مي شود كه در هنگام اجراي برنامه به محض رسيدن به آن خط دلفي از حالت اجراي خارج شده و كاربر مي تواند خط به خط برنامه را چك كند و جلو برود اما در دلفي 2010 هر كار كردم اين اتفاق نيفتاد
لطفا راهنمائيم كنيد

vcldeveloper
سه شنبه 02 شهریور 1389, 12:12 عصر
به اون کار میگن Break Point گذاشتن. در دلفی 2010 هم مثل دلفی 7 وجود داره؛ باید روی حاشیه سمت چپ خط، اونجایی که شماره خط درج میشه، کلیک کنید.

majid2
جمعه 05 شهریور 1389, 06:32 صبح
اين كار رو كردم و بر روي خط مورد نظر كليك كردم و درست مثل دلفي 7 يك خط رنگي شد اما وقتي برنامه رو اجرا ميكنم اصلاٌ هيچ اتفاقي نمي افتد و از آن خط رد مي شود

vcldeveloper
جمعه 05 شهریور 1389, 17:51 عصر
چک کنید که Build Configuration پروژه تون روی Debug باشه، و در زمان اجرای برنامه، باید کنار خطوطی که کامپایل میشند، یک دایره کوچک آبی رنگ در ویرایشگر متن نمایش داده بشه.

اگر اون دایره های آبی نمایش داده نمیشند، یک تصویر از صفحه Compiler در Project Option پروژه تون در حالت Debug اینجا قرار بدید، تا ببینم آیا گزینه های مربوط به Debug info در تنظیمات پروژه تون فعال هستند یا نه.

majid2
یک شنبه 07 شهریور 1389, 05:53 صبح
طبق دستورالعمل شما اينكار رو كردم اما باز هم Break Point كار نمي كنه البته پروژه رو هم Build كردم
اگر راهنمائيم بفرمائيد ممنونم

vcldeveloper
یک شنبه 07 شهریور 1389, 12:41 عصر
تنظیمات پروژه تون مشکلی نداره. Break Point رو روی چه خطی میزارید؟ یک نمونه تصویر از خطی که روش Breakpoint گذاشتید و چند خط اطرافش در زمان اجرای برنامه از داخل IDE، اینجا قرار بدید.

majid2
دوشنبه 08 شهریور 1389, 05:55 صبح
از اينكه مشكل منو پيگيري مي كنيد ممنونم
من هميشه Break Point را روي چندين خط ميگذارم اين هم نمونه

vcldeveloper
دوشنبه 08 شهریور 1389, 15:42 عصر
خب، با این تصویر مشخص هست که شما Debug info ندارید؛ برای همین هم Break pointهاتون همگی Invalid هستند (خط سبز با آیکن ضربدر). در تنظیمات پروژه شما، برای حالت Debug، گزینه های مربوط به تولید Debug Info فعال هست. پس اگر Build Configuration شما روی DEBUG باشه، و پروژه را هم در همان حالت، حداقل یک بار Build کنید، باید Break pointهای شما کار کنند. در هر حال، با این اطلاعاتی که دادید، سه احتمال برای پروژه شما وجود داره:

1- اصلا گزینه Debug به عنوان Build Configuration فعال پروژه شما تعیین نشده. اگر اینطور هست، باید از طریق Project Manager، آن را فعال کنید، و سپس پروژه را Build کنید.

2- کدی که دارید روی آن Break-point میزارید، اصلا کامپایل نمیشه؛ فرضا کد یک تابع که در هیچ کجای پروژه فراخوانی نشده، در نتیجه کامپایلر برای بهینه سازی، آن را اصلا کامپایل نمیکنه.

3- مشکلی در کامپایلر دلفی شما وجود داره (این مورد سوم با توجه به اطلاعاتی که دادید، کمی بعید به نظر میرسه).

gbg
دوشنبه 08 شهریور 1389, 20:09 عصر
یک احتمال هم هست و اون اینکه از یونتی استفاده نکردی و روش بریک پونت گذاشتی و یا خطوطی رو که انتخاب کردی اپتیمایز شده و کدی در زمان اجرا نداره
با توجه به این که بریک پونت چهارم فعاله میشه گفت که کدد اپتیمایز شده

vcldeveloper
سه شنبه 09 شهریور 1389, 01:21 صبح
یک احتمال هم هست و اون اینکه از یونتی استفاده نکردی و روش بریک پونت گذاشتی و یا خطوطی رو که انتخاب کردی اپتیمایز شده و کدی در زمان اجرا نداره
این میشه همون احتمال دوم در پست شماره 9.


با توجه به این که بریک پونت چهارم فعاله میشه گفت که کدد اپتیمایز شده
وضعیت Break point چهارم در اون تصویر هنوز مشخص نیست، و ظاهرا اون Break point بعد از کامپایل و اجرای برنامه، به مابقی Break pointها اضافه شده؛ چون اگر اون Break point فعال می بود، باید روی آیکن آن یک علامت تیک ثبت می شد، در حالی که همچین چیزی در تصویر وجود نداره.

majid2
سه شنبه 09 شهریور 1389, 14:54 عصر
با تشكر از شما ، مشكل من حل شد و آن هم مر بوط به گزینه Debug به عنوان
Build Configuration فعال نبود

developing
یک شنبه 05 آذر 1391, 16:47 عصر
با سلام

من می خواستم به تشکر اکتفا کنم اما فکر کردم یه توضیحی بدم شاید به درد بقیه هم بخوره.

وقتی بریک پوینت نامعتبر هست(invalid) به احتمال خیلی زیاد پیکربندی فعال پروژه(Active Configuration) در حالتی غیر از دیباگ(Debug) قرار دارد. یعنی دلفی فقط زمانی بریک پوینت را در نظر می گیرد که ما بخواهیم آنرا دیباگ(اشکالزدایی) کنیم.
حال برای اینکه این گزینه را فعال کنیم به مسیر زیر رفته
View > Configuration Manager
و Active Configuration را به حالت دیباگ تغییر می دهیم.
با تشکر از دوستان خوب