PDA

View Full Version : سوال در مورد Break ها



yasser_beiraghi
سه شنبه 09 خرداد 1391, 18:03 عصر
با سلام
دوستان توي VB6 يادمه يک نوع Watch تعريف مي کردم که اگه Variable يا Object به مقدار مشخصي رسيد برنامه break کنه . ولي تو دات نت تنها چيزي که ديدم فقط روي Breake Point ها و تعريف Condition مي شه تعريف کرد که فقط روي همون خط کد اعمال مي شه .اگه بخوام بدونم از کدوم خط يه متغير تغيير به مقدار خاصي مي کنه چيکار بايد کرد ؟

Mahyar.FF
سه شنبه 09 خرداد 1391, 18:31 عصر
با سلام
دوستان توي VB6 يادمه يک نوع Watch تعريف مي کردم که اگه Variable يا Object به مقدار مشخصي رسيد برنامه break کنه . ولي تو دات نت تنها چيزي که ديدم فقط روي Breake Point ها و تعريف Condition مي شه تعريف کرد که فقط روي همون خط کد اعمال مي شه .اگه بخوام بدونم از کدوم خط يه متغير تغيير به مقدار خاصي مي کنه چيکار بايد کرد ؟

سلام

شما می تونید متغیر مورد نظر رو بصورت Property نعریف کنید و Breakpoint و Condition مربوطه رو در داخل قسمت Set بزارید.
همانند کد زیر:


Private _variab As Integer = 0
Public Property Variab As Integer
Get
Return _variab
End Get
Set(ByVal value As Integer)
_variab = value
End Set
End Property


Breakpoint شرطی رو بروی خط (_variab = value) بزارید

yasser_beiraghi
چهارشنبه 10 خرداد 1391, 19:24 عصر
با تشکر از شما Mahyar.FF (http://barnamenevis.org/member.php?153694-Mahyar.FF)
ولي من مثلا يک dataTable دارم که که با يک Bug که معلوم نيست از کجا مقدار مي گيره تغييرات بدي پيدا مي کنه.با کلي زحمت تونستم مشکل رو پيدا کنم ، ولي مگه ميشه يه ابزار کارآمد براي Debug تو vb6 باشه ولي تو .net نباشه؟ اين چيزي که شما گفتين هم شايد با کمک Call Stack بشه سريعتر مشکل رو پيدا کرد ولي به نظرم صورت مسئله باقيه.
کسي از دوستان با اين قضيه روبرو نشده ؟؟؟