نمایش نتایج 1 تا 10 از 10

نام تاپیک: مشکل در trace کردن و گذاشتن BreakPoint برنامه در حالت debug

  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    292

    Lightbulb مشکل در trace کردن و گذاشتن BreakPoint برنامه در حالت debug

    Capture.jpg
    سلام
    من مدتیه که از دلفی 7 به XE8 کوچ کرده ام. خیلی خوبه و راضی ام اما بعضی چیزاش را نمی فهمم!
    در این مورد که عکسش را گذاشتم می خواهم Break Point بگذارم، بعد از زدن F9 روی دایره قرمز ضربدر میخوره و اصلا روی هیچ نقطه ای توقف نمی کنه!
    علتش چیه؟ و چطوری باید رفعش کرد؟

  2. #2

    نقل قول: مشکل در trace کردن و گذاشتن BreakPoint برنامه در حالت debug

    سلام.
    روی خط پایین ترش بگذارید.
    احتمالا از متغیر استفاده نکردید کامپایلر هم eliminate کرده.
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  3. #3
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    292

    نقل قول: مشکل در trace کردن و گذاشتن BreakPoint برنامه در حالت debug

    کلا هر جایی از برنامه Breakpoint می گذارم همین اتفاق می افته!
    Capture.jpg

  4. #4

    نقل قول: مشکل در trace کردن و گذاشتن BreakPoint برنامه در حالت debug

    Procedure های Initialize و یا load_tblLimits رو کجا تعریف کردید ؟
    در جایی غیر از Procedure های ساخته شده بذارید، مثلا در Event های استاندارد، ببینید باز هم مشکل وجود داره یا نه

  5. #5
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    292

    نقل قول: مشکل در trace کردن و گذاشتن BreakPoint برنامه در حالت debug

    مهندس من خیلی هم مبتدی نیستم!
    فکر کنم این اتفاق مربوط به اضافه شدن دو حالت "Release" و "Debug" در ورژن جدید باشه.
    برنامه من یک برنامه نسبتا سنگینه و بدون مشکل اساسی کار می کنه. تا روز قبل هم BreakPoint ها کار می کرد. روز قبل یک نسخه برای ارسال به مشتری آماده می کردم و Build را روی حالت Release گذاشتم. حالا که دوباره می خوام تغییرات بدم این مشکل به وجود آمده. دوباره هم همون طور که توی عکس هم معلومه روی Debug گذاشتم اما مشکل حل نشد!

  6. #6

    نقل قول: مشکل در trace کردن و گذاشتن BreakPoint برنامه در حالت debug

    به منوی Project > Options برید و بررسی کنبد که تنطیمات قسمت Compiling و Linking برای هر دو حالت Debug و Release روی مقادیر پیش فرض باشن، یعنی مقدارشون حالت Bold شده نداشته باشه
    بعد روی گزینه Debug توی قسمت Configuration ( سمت راست IDE ) راست کلیک کنید و گزینه Clean رو بزنید تا فایلهای DCU قدیمی پاک بشه
    بعد یک بار در حالت Debug پروژه رو Build کنید
    اگر این موارد بررسی بشه به احتمال زیاد مشکل حل خواهد شد

  7. #7
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    292

    نقل قول: مشکل در trace کردن و گذاشتن BreakPoint برنامه در حالت debug

    با Clean و build مشکل حل شد.
    علت به وجود آمدن این مشکل معلومه؟

  8. #8
    کاربر دائمی
    تاریخ عضویت
    مهر 1388
    محل زندگی
    توی کامپیوتر
    پست
    282

    نقل قول: مشکل در trace کردن و گذاشتن BreakPoint برنامه در حالت debug

    باسلام

    در حالت پیش فرض دلفی، اگر برنامه‌ای در حالت انتشار ( Release Mode) کامپایل شود به خاطر اینکه کامپایلر راهنماهای خطایابی و استثنا را به کد اجرایی نمی‌چسباند بنابراین نقطه توقف (Break Point) هم درون کد اجرایی تولید شده، وجود ندارد.
    اما اگر حالت پروژه را به ساخت (Build) تغییر دهید تمام امکانات اشکالزدایی (از جمله نقطه توقف) هم درون کد اجرایی تولید شده، وجود دارد.

    به همین خاطر است که حجم فایل اجرایی در حالت انتشار بسیار کمتر از حالت ساخت است.

    خب مشکل زمانی بوجود می‌آید که شما در حالت انتشار برنامه‌ای را کامپایل می‌کنید در اینصورت تمام نقاط توقف شما غیر فعال هستند و روی آن‌ها ضربدر می‌خورد. برای رفع آن شما باید حالت پروژه را به ساخت تبدیل کنید.

    در پنجره Project Manager بر روی دکمه بعلاوه (+) کنار گزینه‌ی Build Configurations کلیک کنید تا تنظیمات ساخت برنامه مشخص گردد، در اینجا هر کدام از گزینه‌های Release و یا Debug برجسته (Bold) باشند نشان دهنده‌ی این است که پروژه‌ی شما در این حالت کامپایل می‌گردد. کافی است در اینجا بر روی گزینه Debug دوبار کلیک کنید.

    نکته: البته برخی از مواقع، با انجام دادن کارهای بالا باز هم مشکل پابرجاست. در اینصورت باید یک بار پروژه را پاک (Clean) کنید.
    برای این کار در پنجره Project Manager بر روی نام پروژه‌ی خود راست کلیک کرده و از منوی باز شده گزینه‌ی Clean (سومین گزینه) را انتخاب کنید. (البته قبل از پاک کردن پروژه حالت آنرا بر روی ساخت (Build) قرار دهید.)
    از اینجا به بعد با کامپایل کردن نقاط توقف شما به درستی کار خواهند نمود.

    توجه: این کارها در زمانی جواب می‌دهد که پیش‌فرض‌های دلفی در بخش‌های Linking و Compiling را تغییر نداده باشید.
    تنظیمات Compiling و Linking یک بحث مفصل است که اکنون فرصت ندارم. ان‌شاءالله در آینده این بحث افزوده خواهد شد.

    البته خواندن مقاله های زیر خالی از لطف نیست:
    Compiling Delphi XE Applications With Debug Information

    Build Configurations Overview

    اصلاحیه:
    در متن بالا
    هر کجا کلمه «ساخت» هست باید به «اشکالزدایی»
    و هر کجا «Build» آورده شده باید به «Debug» تبدیل شود.

    در ضمن این یک راهنمایی کلی در رابطه با این مشکل، برای افراد مبتدی بود.

    ببخشید اگر که کارایی نداره.
    با تشکر از مدیر بخش جناب محمود خان.
    آخرین ویرایش به وسیله developing : شنبه 08 خرداد 1395 در 11:07 صبح دلیل: اصلاح خطا

  9. #9

    نقل قول: مشکل در trace کردن و گذاشتن BreakPoint برنامه در حالت debug

    لطفا قبل از پاسخ دادن به تاپیک سایر پستهای تاپیک رو بخونید
    در حالت پیش فرض دلفی، اگر برنامه‌ای در حالت انتشار ( Release Mode) کامپایل شود به خاطر اینکه کامپایلر راهنماهای خطایابی و استثنا را به کد اجرایی نمی‌چسباند بنابراین نقطه توقف (Break Point) هم درون کد اجرایی تولید شده، وجود ندارد.
    اما اگر حالت پروژه را به ساخت (Build) تغییر دهید تمام امکانات اشکالزدایی (از جمله نقطه توقف) هم درون کد اجرایی تولید شده، وجود دارد.
    حالت ساخت برای پروژه وجود نداره، در کنار حالت Release ، حالت Debug وجود داره نه حالت Build
    خب مشکل زمانی بوجود می‌آید که شما در حالت انتشار برنامه‌ای را کامپایل می‌کنید در اینصورت تمام نقاط توقف شما غیر فعال هستند و روی آن‌ها ضربدر می‌خورد. برای رفع آن شما باید حالت پروژه را به ساخت تبدیل کنید.

    در پنجره Project Manager بر روی دکمه بعلاوه (+) کنار گزینه‌ی Build Configurations کلیک کنید تا تنظیمات ساخت برنامه مشخص گردد، در اینجا هر کدام از گزینه‌های Release و یا Debug برجسته (Bold) باشند نشان دهنده‌ی این است که پروژه‌ی شما در این حالت کامپایل می‌گردد. کافی است در اینجا بر روی گزینه Debug دوبار کلیک کنید.
    مشکل در حالت Release بوجود نیومده، بلکه تنظیمات بر روی حالت Debug بوده و باز هم Break Point اعمال نمیشده

    لطفا قبل از ارسال پاسخ، مطالب تاپیک رو از ابتدا بخونید

  10. #10
    کاربر تازه وارد
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    تهران - تهرانپارس
    پست
    79

    نقل قول: مشکل در trace کردن و گذاشتن BreakPoint برنامه در حالت debug

    شاید کش کرده بوده، منم این مشکل رو داشتم، ولی درکل توی تنظیمات گزینه ای داره که که بریک پوینت رو غیر فعال میکنه

تاپیک های مشابه

  1. پاسخ: 0
    آخرین پست: جمعه 03 بهمن 1393, 18:46 عصر
  2. مشکل در پوشه debug
    نوشته شده توسط ericflor در بخش C#‎‎
    پاسخ: 1
    آخرین پست: شنبه 25 خرداد 1392, 10:28 صبح
  3. سوال: مشکل در حالت split
    نوشته شده توسط farhadnamir_2003 در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: یک شنبه 15 اسفند 1389, 17:08 عصر
  4. سوال: مشکل در حالت edit توی کنترل DetailsView
    نوشته شده توسط saleh.hi.62 در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: چهارشنبه 18 دی 1387, 16:26 عصر
  5. مشکل در حالت فارسی و پرانتز
    نوشته شده توسط shinsinbin@yahoo.com در بخش گزارش سازی با Crystal Report
    پاسخ: 0
    آخرین پست: چهارشنبه 27 اردیبهشت 1385, 20:12 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •