|
|
|
ใช้ Debug ช่วยแก้ปัญหา และตรวจสอบค่าของตัวแปร อย่างไร |
|
|
|
|
|
|
|
เปลี่ยน mode ได้ด้วยครับ
immed
หรือ
cmd
|
|
|
|
|
Date :
2010-09-07 22:45:18 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ.
คือผมต้องการไล่ทีละบรรทัดครับ
แล้วติดตามดูค่าของตัวแปรต่างๆ ในหน้า .cs
ต้องทำอย่างไรบ้างครับ เอ่อถ้าเป็นไปได้รบกวนบอกตำแหน่งทีนะครับว่าอะไรตรงไหน ผมมือใหม่จริงๆ
ปล. พยายามหาอ่านแล้วครับ ไม่เจอที่เข้าใจ เลยมาถามครับ
|
ประวัติการแก้ไข 2010-09-22 10:08:28
|
|
|
|
Date :
2010-09-22 10:06:12 |
By :
zixsenz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F5 run
F9 break point
F10 step over
F11 step into
สาเหตุที่กดแล้วไม่เกิดอะไรขึ้นเลย เดาว่าไม่ได้กำหนดจุด break point
การกำหนดจุด break point ทำได้โดยไปคลิกแถบสีเทาๆหน้าแถบของเลขบรรทัด
|
|
|
|
|
Date :
2010-09-22 10:41:31 |
By :
nooknoname |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า code ยังมี error อยู่ จะทำการ debug เพื่อตรวจสอบได้มั้ยครับ ผมคิดว่า F5 ไม่ได้ใช่มั้ยครับ
ผมเข้าใจว่า Run คือ compile ไปจนถึง break point ถูกมั้ยครับ
แต่ Step over กับ Step into นี่มันใช้ยังไง ต่างกันยังไงครับ ผมกดดูก็เห็นเหมือนกับกด Run
|
|
|
|
|
Date :
2010-10-14 10:22:37 |
By :
zixsenz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การ break point คือการหยุดนะจุดนั้น เพื่อต้องการ debug โปแกรมว่า โปรแกรมที่ถูกเขียนขึ้นมานั้นทำงานแบบไหน และเข้าลูบไหนบ้าง
ส่วน Step over และ Step into มันก็คล้ายกันครับ ผมว่าความแตกต่างกันอาจจะไม่ค่อยแตกต่างกันสักเท่าไหร่
|
|
|
|
|
Date :
2010-10-14 10:59:22 |
By :
kanchen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นั่นแหละครับ ผมว่าไม่รู้ว่าพอหยุดตรง break point แล้ว ไอ้ ทำงานแบบไหน เข้าลูบอะไร มันดูยังไง
|
|
|
|
|
Date :
2010-10-14 11:25:32 |
By :
zixsenz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็กด F10 ไงครับ กดไปที่ระ step ครับ เหมือน กับการรันแบบ step by step แต่ต่างกันที่เราต้องเป็นคนกด ครับ
|
|
|
|
|
Date :
2010-10-14 11:30:58 |
By :
kanchen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- ถ้าต้องการทำ debug สามารถไปคลิกที่แถบ Margin Indicator Bar ซึ่งเป็นแถบสีเทาๆ อยู่หน้าแถบเลขบรรทัด คลิกให้ตรงกับบรรทัดหรือแถวที่ต้องการจะ debug เอาไว้
พอคลิกแล้วก็จะเกิดลูกกลมๆ สีแดงอยู่ตรงแถบ Margin Indicator Bar ตรงกับบรรทัดที่เราต้องการ
หากต้องการจะลบ debug ออก ก็กลับไปคลิกที่ลูกกลมๆ สีแดงนั้น แล้ว debug นั้นก็จะหายไป
* ตรงที่ debug เอาไว้ คือ เป็นตำแหน่งที่โปรแกรมจะทำงานแล้วจะมาหยุดชั่วคราวตรงบรรทัดที่ได้ debug เอาไว้
* และเมื่ออยู่ในโหมด debug ก็จะสามารถดูค่าตัวแปรหรือ propoties ต่างๆ ได้ โดยชี้เมาส์ที่ตัวแปร หรือ propoties นั้นๆ
การใช้ Immediate Window สามารถกด ctrl+G หรือ คลิกที่ Debug => windows => Immediate
Immediate Window สามารถช่วยให้เราสามารถเปลี่ยนแปลงค่าของตัวแปรและ propoties ต่างๆได้ ในขณะที่อยู่ในโหมด debug
และเราสามารถ ที่จะดูประโยคที่ยาวๆ ได้สะดวกขึ้น โดย พิมพ์ ? แล้วตามด้วยตัวแปรที่เราต้องการจะดูค่า เช่น ต้องการดู ค่าของ cm.CommandText
เราก็พิมพ์ไว้ตรงหน้าต่างของ Immediate Window ว่า ?cm.CommandText แล้วกด Enter ค่าก็จะขึ้นมา แต่จะใช้ได้ก็ต่อเมื่อยังอยู่ในโหมดของ debug
|
|
|
|
|
Date :
2010-10-14 13:25:16 |
By :
pup |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การใช้ Watch Window คลิกที่ Debug => windows => Watch (1/2/3 ก็เลือกไป) แต่จะใช้ได้เมื่ออยู่โหมด debug
แล้วจะมาช่องต่างๆให้ใส่ประโยคหรือส่วนไหนที่เราอยากรู้ค่า เช่น เวลาวนลูปอยากรู้ว่า i เป็นเท่าไหร่ๆแล้ว ก็ พิมพ์ i ไว้ที่ช่องด้านซ้าย เหมาะกับเวลาที่มีการวน for แล้วต้องการรู้ว่าค่าของตัวแปรต่างๆ เป็นค่าอะไรบ้างแล้ว
หวังว่าคงเป็นประโยชน์บ้างนะคะ แหะๆ
|
|
|
|
|
Date :
2010-10-14 13:30:50 |
By :
pup |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอแก้ค่ะๆๆ ตรงประโยคใน No. 10
"Immediate Window สามารถช่วยให้เราสามารถเปลี่ยนแปลงค่าของตัวแปรและ propoties ต่างๆได้"
ไม่ใช่นะคะ
ขอโทษไว้ ณ ที่นี้ ด้วย หุหุ
|
|
|
|
|
Date :
2010-10-14 13:33:12 |
By :
pup |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|