دیباگ در کیوت
-
p{direction:rtl; text-align:right}. سلام. تصویر رو نگاه بنداز
!http://img4up.com/up2/01034116025661862813.png(debug)! -
ممنون ولی نشد
-
p{direction:rtl; text-align:right}. گزینه debug را انتخاب کنید
!http://up98.org/upload/server1/01/z/1y7nmoc3muhj855ht6a7.png(debug)! -
ممنون مهدی جان
مشکل حل شد ولی فقط متغیرهای توی فایل اصلی رو تریس می کنه و متغیرهای توی بقیه فایل ها رو نشون نمیده
من برای دیالوگ یه کلاس تعریف کردم که میخوام متغیرهای اون هم بررسی بشنمثلا توی برنامه زیر می خوام متغیرهای توی mainwindow.h هم trace بشن
@#include <QtGui/QApplication>
#include "mainwindow.h"int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();return a.exec();
}@
راستی چطوری اینجا راست به چپ مینویسی؟
-
[right_aligned]
این رو ببین مهدی جان
برنامه کامل دیباگ شده ولی هنوز خبری از متغیرها نیست!http://up98.org/upload/server1/01/a/vdypvcosu103tu04x.png(a)!
-
p{direction:rtl; text-align:right}. دیباگر روی Breakpoint هایی که مشخص میکنید متوقف میشه؟
p{direction:rtl; text-align:right}. روی علامت مثلث سبز رنگ کلیک میکنی یا روی علامت مثلث سبز رنگی که روی اون شکل یک حشره است؟
حدسم اینه که شما روی مثلث سبز رنگ کلیک میکنید -
p{direction:rtl; text-align:right}. از لیست Tool Chains کامپایلر خودت رو انتخاب کن
!http://up98.org/upload/server1/01/a/ka4yv0ly3flrz4iau17.png(check_debugger)! -
p{direction:rtl; text-align:right}. در حالت کلی دو مدل باینری داریم. باینریهای نهایی (Release) و باینریهای دیباگ. دیباگها حجمشون خیلی بیشتره. چون اطلاعات مربوط به کد رو نگه میدارن.
وقتی یک بار برنامه رو در حالت Release کامپایل کنی، برای اجرای دیباگ، باید یک بار clean کنی تمام object ها و باینریهای نهایی (در لینوکس فایلهای .o) پاک بشن و دوباره بهشکل دیباگ ساخته بشن. در غیر این صورت نمیشه باینری نهایی رو تریس کرد.
جدای از همهٔ اینها در حالت کلی برای دیباگ کردن هر برنامهای (چه کیوت چه معمولی) باید GDB (GNU Debugger) روی سیستم نصب باشه. دو پست قبل، دوتا بالاتر از ToolChain قسمت دیباگ هست. اونجا رو نگاه کن... -
-
p{direction:rtl; text-align:right}. دیباگ بر شما مبارک!
ُStep Into
!http://up98.org/upload/server1/01/a/ibr7v8qeavc8ideqpo3z.png(Step Into)!p{direction:rtl; text-align:right}. اون کد رو هم در همون خطی که راست به چپ میخوای بنویسی درج کن