มีวิธีง่ายๆในการตั้งค่าเบรกพอยต์ตามเงื่อนไขใน Visual Studio หรือไม่
ถ้าฉันต้องการตีเบรกพอยต์ก็ต่อเมื่อค่าของตัวแปรกลายเป็นบางอย่างฉันจะทำอย่างไร
มีวิธีง่ายๆในการตั้งค่าเบรกพอยต์ตามเงื่อนไขใน Visual Studio หรือไม่
ถ้าฉันต้องการตีเบรกพอยต์ก็ต่อเมื่อค่าของตัวแปรกลายเป็นบางอย่างฉันจะทำอย่างไร
คำตอบ:
ตั้งเบรกพอยต์ตามปกติ คลิกขวา คลิกเงื่อนไข
เมื่อคุณใช้ Express edition คุณสามารถลองสิ่งนี้:
#if DEBUG
if( fooVariable == true )
System.Diagnostics.Debugger.Break();
#endif
หากคำสั่งทำให้แน่ใจว่าจุดคุ้มทุนของบิลด์ในรีลีสจะไม่มี
Visual Studio มีตัวเลือกมากมายสำหรับเบรกพอยต์แบบมีเงื่อนไข:
เพื่อตั้งค่าสิ่งเหล่านี้ให้คุณ
ตัวเลือกเหล่านี้มีดังนี้:
foo == 8
หรือนิพจน์อื่น ๆอีกวิธีหนึ่งในการทำเช่นนี้ (หรือถ้าคุณใช้ express) เพิ่มเงื่อนไขในโค้ด:
if(yourCondition)
{
System.Diagnostics.Debugger.Break();
}
การเขียนสภาพจริงอาจเป็นส่วนที่ยุ่งยากดังนั้นฉันจึงมักจะ
ข้อดีของการใช้หน้าต่างทันที:
ตัวอย่างนี้แตกเมื่อโค้ดอ้างอิงถึงตารางที่มีชื่อ "Setting":
table.GetTableName().Contains("Setting")
สร้างเบรกพอยต์ตามปกติคลิกขวาที่จุดสีแดงแล้วเลือก "เงื่อนไข"
เบรกพอยต์จะได้รับผลกระทบเมื่อฉันอายุ 5 ขวบเท่านั้น
บน Visual Studio 6.0
Alt+ F9!!!
ตั้งค่าbreakpoint
ตามที่คุณทำตามปกติคลิกขวาที่จุดพักและเลือกcondion
ตัวเลือกและกำหนดเงื่อนไขของคุณ
สร้างเบรกพอยต์ของฟังก์ชันตามเงื่อนไข:
ในหน้าต่างเบรกพอยต์คลิกสร้างเพื่อสร้างเบรกพอยต์ใหม่
บนแท็บฟังก์ชันพิมพ์ย้อนกลับสำหรับฟังก์ชัน พิมพ์ 1 สำหรับบรรทัดพิมพ์ 1 สำหรับอักขระจากนั้นตั้งค่าภาษาเป็นพื้นฐาน
คลิกเงื่อนไขและตรวจสอบให้แน่ใจว่าได้เลือกกล่องกาเครื่องหมายเงื่อนไขแล้ว พิมพ์instr.length > 0
Condition ตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือก is true แล้วจากนั้นคลิก OK
ในกล่องโต้ตอบ New Breakpoint คลิกตกลง
บนเมนูแก้ไขข้อบกพร่องคลิกเริ่ม