اجراي خط به خط در دلفي 2010
با سلام خدمت دوستان
در دلفي 7 با كليك كردن بر روي خط فرمان باعث مي شود كه در هنگام اجراي برنامه به محض رسيدن به آن خط دلفي از حالت اجراي خارج شده و كاربر مي تواند خط به خط برنامه را چك كند و جلو برود اما در دلفي 2010 هر كار كردم اين اتفاق نيفتاد
لطفا راهنمائيم كنيد
نقل قول: اجراي خط به خط در دلفي 2010
به اون کار میگن Break Point گذاشتن. در دلفی 2010 هم مثل دلفی 7 وجود داره؛ باید روی حاشیه سمت چپ خط، اونجایی که شماره خط درج میشه، کلیک کنید.
نقل قول: اجراي خط به خط در دلفي 2010
اين كار رو كردم و بر روي خط مورد نظر كليك كردم و درست مثل دلفي 7 يك خط رنگي شد اما وقتي برنامه رو اجرا ميكنم اصلاٌ هيچ اتفاقي نمي افتد و از آن خط رد مي شود
نقل قول: اجراي خط به خط در دلفي 2010
چک کنید که Build Configuration پروژه تون روی Debug باشه، و در زمان اجرای برنامه، باید کنار خطوطی که کامپایل میشند، یک دایره کوچک آبی رنگ در ویرایشگر متن نمایش داده بشه.
اگر اون دایره های آبی نمایش داده نمیشند، یک تصویر از صفحه Compiler در Project Option پروژه تون در حالت Debug اینجا قرار بدید، تا ببینم آیا گزینه های مربوط به Debug info در تنظیمات پروژه تون فعال هستند یا نه.
3 ضمیمه
نقل قول: اجراي خط به خط در دلفي 2010
طبق دستورالعمل شما اينكار رو كردم اما باز هم Break Point كار نمي كنه البته پروژه رو هم Build كردم
اگر راهنمائيم بفرمائيد ممنونم
نقل قول: اجراي خط به خط در دلفي 2010
تنظیمات پروژه تون مشکلی نداره. Break Point رو روی چه خطی میزارید؟ یک نمونه تصویر از خطی که روش Breakpoint گذاشتید و چند خط اطرافش در زمان اجرای برنامه از داخل IDE، اینجا قرار بدید.
1 ضمیمه
نقل قول: اجراي خط به خط در دلفي 2010
از اينكه مشكل منو پيگيري مي كنيد ممنونم
من هميشه Break Point را روي چندين خط ميگذارم اين هم نمونه
نقل قول: اجراي خط به خط در دلفي 2010
خب، با این تصویر مشخص هست که شما 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- مشکلی در کامپایلر دلفی شما وجود داره (این مورد سوم با توجه به اطلاعاتی که دادید، کمی بعید به نظر میرسه).
نقل قول: اجراي خط به خط در دلفي 2010
یک احتمال هم هست و اون اینکه از یونتی استفاده نکردی و روش بریک پونت گذاشتی و یا خطوطی رو که انتخاب کردی اپتیمایز شده و کدی در زمان اجرا نداره
با توجه به این که بریک پونت چهارم فعاله میشه گفت که کدد اپتیمایز شده
نقل قول: اجراي خط به خط در دلفي 2010
نقل قول:
یک احتمال هم هست و اون اینکه از یونتی استفاده نکردی و روش بریک پونت گذاشتی و یا خطوطی رو که انتخاب کردی اپتیمایز شده و کدی در زمان اجرا نداره
این میشه همون احتمال دوم در پست شماره 9.
نقل قول:
با توجه به این که بریک پونت چهارم فعاله میشه گفت که کدد اپتیمایز شده
وضعیت Break point چهارم در اون تصویر هنوز مشخص نیست، و ظاهرا اون Break point بعد از کامپایل و اجرای برنامه، به مابقی Break pointها اضافه شده؛ چون اگر اون Break point فعال می بود، باید روی آیکن آن یک علامت تیک ثبت می شد، در حالی که همچین چیزی در تصویر وجود نداره.
1 ضمیمه
نقل قول: اجراي خط به خط در دلفي 2010
با تشكر از شما ، مشكل من حل شد و آن هم مر بوط به گزینه Debug به عنوان
Build Configuration فعال نبود
نقل قول: اجراي خط به خط در دلفي 2010
با سلام
من می خواستم به تشکر اکتفا کنم اما فکر کردم یه توضیحی بدم شاید به درد بقیه هم بخوره.
وقتی بریک پوینت نامعتبر هست(invalid) به احتمال خیلی زیاد پیکربندی فعال پروژه(Active Configuration) در حالتی غیر از دیباگ(Debug) قرار دارد. یعنی دلفی فقط زمانی بریک پوینت را در نظر می گیرد که ما بخواهیم آنرا دیباگ(اشکالزدایی) کنیم.
حال برای اینکه این گزینه را فعال کنیم به مسیر زیر رفته
View > Configuration Manager
و Active Configuration را به حالت دیباگ تغییر می دهیم.
با تشکر از دوستان خوب