سلام
من توي دلفي7 جديدا به يك مشكل برخوردم و اون اينكه توي datamodule وقتي breackpoint ميزارم كار نميكنه در واقع در حال اجرا روي breakpoint نمي ايسته. فكر ميكنين اشكال از كجا هست البته فقط توي datamodule اين مشكل رو دارم و در بقيه unit ها درست هست
سلام
من توي دلفي7 جديدا به يك مشكل برخوردم و اون اينكه توي datamodule وقتي breackpoint ميزارم كار نميكنه در واقع در حال اجرا روي breakpoint نمي ايسته. فكر ميكنين اشكال از كجا هست البته فقط توي datamodule اين مشكل رو دارم و در بقيه unit ها درست هست
آخرین ویرایش به وسیله Kamyar.Kimiyabeigi : دوشنبه 23 فروردین 1389 در 09:18 صبح
تنظیمات کمپایلر Debug Info رو چک کنید که تیک داشته باشه. احتمال قوی از اون باید باشه.
تيك داره (همه unit هام درسته فقط توي datamodule اين مشكل رو دارم؟؟؟)
تنظیمات مربوط به Debugging را که در Project Options فعال کردید، فایل DCU مربوط به DataModule مربوطه را حذف کنید، و یک بار کل پروژه را Build (نه کامپایل) کنید.
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
آقاي كشاورز عزيز راهنمايي كه كردين رو انجام دادم ولي نشد؟
گزینه Optimization توی Code Generation هم که انتخاب شده می تونه همچین تاثیری داشته باشه. کارش همینطور که از اسمش پیداست بهینه سازی کده. بعضی خط ها رو موقع کامپایل حذف می کنه. اونو هم برش دار دوباره build کن ببین درست میشه.
البته این مورد توی همه unit ها و فقط روی بعضی خط های خاص کد تاثیر داره. اگه فقط توی یه unit کلا break کار نمی کنه مشکل میتونه از جای دیگه باشه.
دوستان من مشكلمو فهميدم چيه ولي نميدونم چرا دلفي 7 اين bug رو داره. مشكل اينجاست كه من داخل data module كامپوننت زياد دارم كه همشون هم استاندارد هستند منتها من به TADOStoredProc هام فيلدها رو add كردم و كامپوننتهاي report builder هم زياد دارم كه تعاريف اين همه كامپوننت ميشه 3830 خط وقتي يك data moudule ديگه درست ميكنم و نصف كامپوننتها رو روي اون قرار ميدم مشكل حل ميشه. اما چرا دلفي 7 اين مشكل رو داره و اين راه حل كه گفتم منطقي نيست و من نمي خوام چندتا data module داشته باشم. چي كار بايد بكنم؟
آيا دلفي 7 service pack داره؟
نباید با 3830 خط کد مشکلی داشته باشه، ولی اینکه تعریف کامپوننت هاتون اینقدر باشه، خودش نشانه طراحی اشتباه هست، چون وقتی حجم کامپوننت هاتون در یک DataModule اینقدر زیاد هست، باید آن را به اجزاء منطقی کوچکتری تقسیم کنید.تعاريف اين همه كامپوننت ميشه 3830 خط
از بحث طراحی که بگذریم...من نمی دونم که آیا اصلا همچین باگی در دلفی 7 وجود داره یا نه، می تونید به Quality Central مراجعه کنید و تحقیق کنید که آیا همچین باگی برای آن گزارش شده یا نه.
دلفی 7 یک سرویس پک داره.آيا دلفي 7 service pack داره؟
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
من بايد طراحي رو چي كار كنم مثلا كامپوننتهاي report builder رو در يك dm قرار بدم و مثلا TADOStoredProc را در يك dm ديگه؟
از كجا ميتونم اين service pack رو تهيه كنم؟
من که دقیقا نمی دونم شما توی اون DataModule چی دارید، ولی خب، یکی از کارهای که می تونید بکنید، همین هست.من بايد طراحي رو چي كار كنم مثلا كامپوننتهاي report builder رو در يك dm قرار بدم و مثلا TADOStoredProc را در يك dm ديگه؟
نمی دونم، باید توی گوگل درباره اش جستجو کنید، این سرویس پک همان سال های 2001 یا 2002 ارائه شد، و فایل جدیدی که مربوط به سال های اخیر باشه، نیست.از كجا ميتونم اين service pack رو تهيه كنم؟
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
ممنون از همه دوستان بابت وقتي كه گذاشتين