..


ลิงก์ผู้สนับสนุน

การวินิจฉัยและการแก้จุดบกพร่องของข้อผิดพลาด

สถาปัตยกรรมและเทคนิคการเขียนโปรแกรมได้พัฒนาซอฟต์แวร์ที่ทันสมัย​​มากขึ้นและสามารถควบคุมได้มาตรฐานกว่าที่เคยขอบคุณที่ห้องสมุดเช่น 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

การแก้จุดบกพร่องที่เกี่ยวข้องกับการจัดการข้อผิดพลาดและลึกเรื่องฉันดูคุณไปยังบทความที่เขียนก่อนหน้านี้โดยบอกว่าคุณสามารถค้นหานี้ ที่นี่ .

ความช่วยเหลือเกี่ยวกับ Visual Studio ASP.Net
E - Learning
ASP (Advanced) ASP (Advanced)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 39 €
ASP.NET (หลักสูตร) ASP.NET (หลักสูตร)
หลักสูตรเต็มสำหรับสร้างเว็บแอพพลิเคชันจาก 49 €
SQL และฐานข้อมูล (หลักสูตร) SQL และฐานข้อมูล (หลักสูตร)
การสร้างและจัดการฐานข้อมูลเชิงสัมพันธ์ จาก 39 €
ลิงก์ผู้สนับสนุน