ฉันต้องการให้ Visual Studio หยุดพักเมื่อมีข้อยกเว้นเกิดขึ้น (เช่นฉันไม่ต้องการเห็นข้อความ "โอกาสแรก" ฉันต้องการดีบักข้อยกเว้นจริง)
เช่นฉันต้องการให้ดีบักเกอร์แตกที่ข้อยกเว้น:
try
{
System.IO.File.Delete(someFilename);
}
catch (Exception)
{
//we really don't care at runtime if the file couldn't be deleted
}
ฉันเจอหมายเหตุเหล่านี้สำหรับ Visual Studio.NET:
1) ใน VS.NET ไปที่เมนูดีบั๊ก >> "ข้อยกเว้น ... " >> "ข้อยกเว้นรันไทม์ภาษาทั่วไป" >> "ระบบ" และเลือก "System.NullReferenceException"
2) ที่ด้านล่างของกล่องโต้ตอบนั้นจะมีกล่อง "เมื่อข้อยกเว้นถูกโยน:" ให้เลือก "บุกเข้าไปในดีบั๊ก"
3) เรียกใช้สถานการณ์ของคุณ เมื่อมีการโยนข้อยกเว้นดีบักเกอร์จะหยุดและแจ้งให้คุณทราบพร้อมกล่องโต้ตอบที่แจ้งว่า: "ข้อยกเว้นประเภท" System.NullReferenceException "ถูกโยนทิ้ง [ตัวแบ่ง] [ดำเนินการต่อ]"
กดปุ่ม [Break] สิ่งนี้จะทำให้คุณอยู่ในบรรทัดของรหัสที่ทำให้เกิดปัญหา
แต่ไม่สามารถใช้ได้กับ Visual Studio 2005 (ไม่มีตัวเลือกข้อยกเว้นในเมนูดีบั๊ก )
ไม่มีใครรู้ว่ากล่องโต้ตอบค้นหาตัวเลือกนี้ใน Visual Studio นั้นมีกล่องกลุ่ม" เมื่อมีการยกเว้นยกเว้น " พร้อมตัวเลือกในการ " แบ่งเป็นดีบักเกอร์ " หรือไม่
อัปเดต: ปัญหาคือเมนูการดีบักของฉันไม่มีรายการข้อยกเว้น ฉันปรับแต่งเมนูเพื่อเพิ่มด้วยตนเอง