..
สถาปัตยกรรมและเทคนิคการเขียนโปรแกรมได้พัฒนาซอฟต์แวร์ที่ทันสมัยมากขึ้นและสามารถควบคุมได้มาตรฐานกว่าที่เคยขอบคุณที่ห้องสมุดเช่น ASP.NET และ Windows Forms, หลีกเลี่ยงไม่ได้ แต่ในบางกรณีการใช้งานที่ไม่ได้มีพฤติกรรมตามที่คาดไว้และในสถานการณ์เช่นนี้จะกลายเป็น ที่สำคัญเพื่อหาสาเหตุของมัน
จุดเริ่มต้นสำหรับการวินิจฉัยและการแก้จุดบกพร่องของโปรแกรมประยุกต์จะถูกเรียก ASP.NET หน้าติดตามระบบ หน้าคลาสที่มีคุณสมบัติที่เรียกว่าการติดตามและเมื่อมันถูกตั้งค่าเป็นจริงหมายถึงสภาพแวดล้อมการปฏิบัติที่จะรวมบัญชีของบริบททั้งหมดของการร้องขอและการตอบสนองที่ส่วนท้ายของรหัส HTM อนุญาตให้ส่งไปยังลูกค้า

จำได้ว่าหน้าประกอบด้วยจำนวนของการควบคุมในการจัดเรียงของลำดับชั้น ตัวอย่างของชั้นหน้ารวมถึงการตรวจสอบต่างๆและการควบคุมตัวเองสามารถรวมตัวควบคุมอื่น ๆ รวมถึงการติดตามหน้าส่วนที่คุณสามารถดูองค์ประกอบหน้าในแง่ของการควบคุมด้านเซิร์ฟเวอร์
หากหนึ่งในแบบฟอร์มใบสมัครของเราบนเว็บที่เปิดใช้งานการติดตามในหน้า. ไฟล์ aspx จะพบการอ้างอิงในหน้า directive

ถ้าเราเริ่มโปรแกรมประยุกต์ที่เราจะเห็นข้อมูลการติดตามเกี่ยวกับหน้าในตอนท้ายของกระแส HTML ที่

ไปลงที่หน้าเราสามารถแสดงผลที่ต้นไม้ลำดับชั้นของการควบคุมที่อยู่ในนั้น

ต่อไปลงแล้วคุณสามารถดูข้อมูลที่เกี่ยวข้องกับการขอเป็นภาครัฐรัฐการประยุกต์ใช้ตัวแปรด้านเซิร์ฟเวอร์, ฯลฯ บางส่วน แน่นอนมันไม่ทันทีเข้าใจประโยชน์ของข้อมูลดังกล่าว แต่เมื่อคุณพบว่าตัวเองมีการระบุปัญหาเฉพาะภายในโปรแกรมประยุกต์บนเว็บที่ซับซ้อนมากขึ้นแล้วพวกเขาก็อาจจะมีประโยชน์มาก
ผมอยากจะชี้ให้เห็นว่าระหว่างข้อมูลต่างๆที่รวมอยู่ในกระแส HTML, นอกจากนี้ยังมีการอ้างอิงถึงคำแนะนำในการดำเนินการของแต่ละบุคคลไว้ภายในหน้า ถ้าคุณโหลดในกรณีที่แบบฟอร์มบนเว็บที่เราใช้ในตัวอย่างก่อนหน้าของเราที่เราเขียนสิ่งที่ชอบ
การป้องกันถือเป็นโมฆะ Page_Load (ผู้ส่งวัตถุ, EventArgs e)
{
Trace.Warn ("Page_Load","หมายเหตุการทดสอบที่เรียกว่า");
}
เปิดตัวโปรแกรมอีกครั้งนี่คือสิ่งที่เราจะได้เห็น

โดยใช้วิธีการที่ Trace.Warn ดังนั้นคุณสามารถป้อนตัวชี้วัดบางภายในรหัสของเราเพื่อระบุปัญหาที่อาจเกิด
แม้ว่าการติดตามของหน้าเดียวจะมีประโยชน์มาก แต่ก็มีข้อเสียเปรียบในการกรอกหน้าแม้หลังจากที่ข้อมูลที่ไม่จำเป็นทั้งหมด เพื่อหลีกเลี่ยงปัญหาที่คุณสามารถใช้ระดับโปรแกรมประยุกต์การติดตาม (ติดตามโปรแกรมประยุกต์) ซึ่งช่วยให้เพื่อให้ได้ข้อมูลเช่นเดียวกับระดับหน้า แต่พวกเขาจะอยู่ในหน่วยความจำและทำผ่านหน้าแยกนี้
เพื่อให้การติดตามการประยุกต์ใช้จะต้องปรับเปลี่ยนแฟ้ม Web.config ของโปรแกรมของเราเป็นดังนี้
<configuration> <system.web> enabled="true"/> <trace </ system.web> <การกำหนดค่า />
การกระทำเช่นนี้ถ้าเราเริ่มต้นที่การประยุกต์ใช้และเพิ่มคำต่อท้าย Trace.axd ที่สอดคล้องกันนี่คือสิ่งที่เราจะได้เห็น

เช่นข้อมูลที่เหมือนกันเห็นมาก่อน แต่ในหน้าแยกต่างหาก
ข้อสรุปถึงดังนั้นการติดตามเป็นเครื่องมือที่มีประโยชน์มากสำหรับการแก้จุดบกพร่องการใช้งานของเรา แต่โดยเฉพาะอย่างยิ่งเมื่อพวกเขาถูกใช้งานแล้ว เมื่อได้มีการแทนการพัฒนาเพื่อใส่ข้อความที่จะถูกตรวจสอบและเรียกใช้โปรแกรมประยุกต์และการมองเห็นสิ่งที่เกิดขึ้นอาจจะไม่เป็นวิธีที่มีประสิทธิภาพมากที่สุดในการแก้ปัญหา
Visual Studio ให้การสนับสนุนการแก้จุดบกพร่องดีเยี่ยมและคุณสามารถใช้เครื่องมือที่มีให้โดยสภาพแวดล้อมในการวิเคราะห์รหัสของการใช้งานของเราที่ทำงานสายโดยสาย
เพื่อให้การแก้จุดบกพร่องของโปรแกรมของเราต้องการให้ไฟล์ ASP.NET web.config มีคำสั่งดังต่อไปนี้
<configuration> <system.web> การแก้ปัญหาการประมวลผล <="true" targetFramework ="4.0"/> </ system.web> <การกำหนดค่า />
ณ จุดนี้เราสามารถวางจุดพักในหลายจุดของรหัสของเราที่เราต้องการจะเริ่มต้นในการวิเคราะห์และการประยุกต์ใช้โดยการกด F5 เราจะเห็นว่าเมื่อใช้รหัสมาถึงที่จุดพักก็จะหยุดการช่วยให้เราผ่านขั้นตอนการสายรหัสโดยสายโดยคลิกที่ปุ่ม F10 บรรทัดของโค้ดที่ทำงานจะถูกเน้นในสีเหลือง

คลิกที่ F11 ที่วิธีการในการวิเคราะห์รหัสจะผ่านวิธีการในคำถามที่ ในระหว่างการตรวจแก้จุดบกพร่องหยุดเมื่อตัวชี้เมาส์กับตัวแปรที่เราจะแสดงค่าของมัน

เครื่องมือที่มีประโยชน์อื่น ๆ สำหรับการแก้จุดบกพร่องจะมีหน้าต่างที่ : ชาวบ้าน, นาฬิกา, หัวข้อ callstack และลึกการทำงานของที่ผมดูคุณเอกสารอย่างเป็นทางการของ Microsoft
การแก้จุดบกพร่องที่เกี่ยวข้องกับการจัดการข้อผิดพลาดและลึกเรื่องฉันดูคุณไปยังบทความที่เขียนก่อนหน้านี้โดยบอกว่าคุณสามารถค้นหานี้ ที่นี่ .
| |
ASP (Advanced)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 39 € |
| |
ASP.NET (หลักสูตร)
หลักสูตรเต็มสำหรับสร้างเว็บแอพพลิเคชันจาก 49 € |
| |
SQL และฐานข้อมูล (หลักสูตร)
การสร้างและจัดการฐานข้อมูลเชิงสัมพันธ์ จาก 39 € |