ปิดใช้งานหน้า“ Break Mode” ใน VS2015


88

เพิ่งย้ายข้อมูลจาก VS2010 เป็น 2015 ตอนนี้เมื่อฉันหยุดแอปที่กำลังทำงานอยู่ชั่วคราวฉันจะได้รับหน้า "โหมดพัก" ที่น่ารำคาญมากพร้อมกับ "แอปพลิเคชันอยู่ในโหมดพัก" ไม่ยิงเชอร์ล็อกฉันกดหยุดชั่วคราว ฉันรู้ว่ามันอยู่ในโหมดหยุดพัก หน้านี้น่ารำคาญและพาฉันออกไปจากรหัสที่ฉันกำลังจะใช้งานได้โดยไม่จำเป็น

ฉันไม่ได้รับหน้านี้ที่น่ารำคาญในปี 2010 ฉันอาจมีการเปลี่ยนการตั้งค่าบางอย่างในปี 2010 แต่นานเกินไปที่จะจำ

มีวิธีปิดการใช้งานหน้าโหมดแบ่งโง่ใน VS2015 หรือไม่?


1
อัตราต่อรองที่คุณจะทำลายโปรแกรมว่าในบรรทัดของรหัสที่มาของคุณจะไม่ดีมาก ดังนั้นคุณจึงได้รับหน้านี้เพื่อเตือนคุณว่าไม่สามารถแสดงสิ่งที่มีความหมายได้ ดูที่ call stack เลือกเธรดที่ถูกต้องชอบตั้งค่าเบรกพอยต์ของคุณเองแทน
Hans Passant

16
ฉันไม่ได้ถามว่าหยุดตรงไหน ฉันไม่ได้ถามว่าจะหาตำแหน่งที่หยุดชั่วคราวได้อย่างไร ฉันไม่คาดหวังว่าจะหยุดชั่วคราวที่บรรทัดใดบรรทัดหนึ่ง ไม่สนใจเรื่องใด ๆ ฉันกำลังขอวิธีปิดหน้าต่างป๊อปอัปตัวแบ่ง ฉันแค่อยากให้มันหยุดชั่วคราวไม่ใช่ BS เพียงแค่หยุดชั่วคราว ฉันไม่ต้องการให้หน้าป๊อปอัปแจ้งว่าฉันเพิ่งหยุดชั่วคราว ฉันอาจจะปิดบางอย่างไปในปี 2010 จำไม่ได้ ฉันต้องการค้นหาการตั้งค่านั้นในปี 2015 และปิดอีกครั้ง ไม่อยากให้หน้าพังเลย ระยะเวลา
Wolfie

1
นี่คือสิ่งที่ฉันพยายามจะกำจัด: oi67.tinypic.com/hrnbfd.jpg
Wolfie

1
ฉันชอบที่ Microsoft ชอบคิดว่าลูกค้าของพวกเขาโง่ .. และเราก็โง่ในการใช้ผลิตภัณฑ์ของ Microsoft พวกเขาคิดว่าเราโง่ที่ใช้ผลิตภัณฑ์ของพวกเขาดังนั้นพวกเขาจึงปฏิบัติต่อเราตามนั้น
user275801

2
หน้านี้ไม่มีประโยชน์ ใครแนะนำเป็นอย่างอื่นเป็นหน้าม้าให้ บริษัท ไมโครซอฟต์
JSON

คำตอบ:


104

วิธีแก้ปัญหาที่ดีที่สุดที่ฉันเคยพบคือลากแท็บ "โหมดพัก" ไปที่ด้านล่างของหน้าจอ (เพื่อให้แนบเหมือนหน้าต่างแถบเครื่องมือ) และทำให้เล็กที่สุด จากนั้นเมื่อคุณหยุดชั่วคราวและรับหน้าจอนี้อย่างน้อยก็ไม่ครอบคลุมมุมมองที่มีอยู่ของคุณ


1
ทางออกที่ดีฉันเพิ่งลากมันไปที่บานหน้าต่างการโทร
Chris Marisic

ใช่นี่เป็นทางออกที่ยอดเยี่ยม!

1
ฉันไม่สามารถดำเนินการต่อจากขั้นตอนนี้ได้มันมักจะหยุดหลังจากเข้าสู่โหมดหยุดพักฉันกำลังพัฒนาแอพ Xamarin
Rahul Sonone

2
ช่างเป็นวิธีง่ายๆสำหรับบางสิ่งที่ทำให้ฉันคลั่งไคล้! ฉันลงเอยด้วยการลากของฉันไปที่แผงด้านข้างทางด้านซ้ายและตั้งค่าเป็น "ซ่อนอัตโนมัติ" วิธีนี้จะไม่เป็นการรบกวนเท่าที่ควร
น่าจะเป็น

2
สำหรับผู้แสดงความคิดเห็นคนอื่น ๆ พูดว่า'Great Solution!' , ฉันเกลียดคุณ. นี่ไม่ใช่วิธีแก้ปัญหาที่ยอดเยี่ยม นี่เหมือนกับการใช้<center>แท็กเพื่อล้างโฟลต ซึ่งเหมือนกับการใช้eval("decodeURIComponent('%40')")เพื่อทำให้อีเมลสับสน ขอบคุณสำหรับโซลูชัน Code Commander ฉันซาบซึ้งและทำให้ชีวิตของฉันง่ายขึ้น ไม่ใช่ทางออกที่ดีแม้ว่า
dgo

25

มีส่วนขยายฟรีสำหรับแก้ไขปัญหานี้: ปิดใช้งานไม่มีแท็บแหล่งที่มาพร้อมใช้งานจาก VS Market Place

ส่วนขยายขนาดเล็กนี้จะป้องกันไม่ให้หน้าต่างเครื่องมือที่มีชื่อ "No Source Available" ปรากฏใน Visual Studio และรักษาโฟกัสไว้ที่แท็บที่ใช้งานอยู่ในปัจจุบัน


แม้ว่าลิงก์นี้อาจตอบคำถามได้ แต่ควรรวมส่วนสำคัญของคำตอบไว้ที่นี่และระบุลิงก์เพื่อการอ้างอิง คำตอบแบบลิงก์เท่านั้นอาจไม่ถูกต้องหากหน้าที่เชื่อมโยงเปลี่ยนไป - จากรีวิว
SWalters

แก้ไขแล้ว ขอบคุณ.
Atchoum

ทำไมถึงโหวตลง? การพยายามทำตัวเป็นประโยชน์ทำให้คุณได้รับการโหวตลดลงตอนนี้ ???
Atchoum

ฉันไม่ใช่คนที่ลดคะแนนคำตอบของคุณฉันเพิ่งเจอคำตอบนั้นขณะกำลังดำเนินการตรวจสอบ
SWalters

2
สำหรับสิ่งที่คุ้มค่าฉันเพียงแค่ให้คะแนนโหวตคุณเนื่องจากคุณได้แก้ไขคำถามเพื่อรวมข้อมูลเพิ่มเติม
SWalters

13

ภายใต้ Tools → Options → Debugging → CHECK "Use Managed Compatibility Mode"


1
การดำเนินการนี้จะสลับไปมาระหว่างเครื่องมือดีบักเกอร์ไม่ได้ช่วยแก้ปัญหานี้
Kabwla-TwoLips

1
คุณไม่ควรทำเช่นนั้น: การเปิดใช้งานโหมดความเข้ากันได้ที่มีการจัดการจะปิดใช้งานคุณสมบัติหลายอย่างที่ขึ้นอยู่กับการใช้งานดีบักเกอร์ในปัจจุบันเพื่อดำเนินการ เป้าหมายของเราในอนาคตคือการลบกลไกเดิมออกจากผลิตภัณฑ์โดยสิ้นเชิงและด้วยเหตุนี้จึงลบตัวเลือกที่กล่าวถึงในภายหลังในบล็อกโพสต์นี้ ลิงก์บล็อก msdn ตรวจสอบโซลูชันของ @CodeCommander ด้านล่าง
bnu

7

ฉันมีปัญหาที่น่ารำคาญนี้เช่นกันและไม่ทราบว่าฉันได้เปิดการตั้งค่าข้อยกเว้นเป็น "หยุดทุกข้อยกเว้น" จากนั้นมีข้อยกเว้นบางประการในรหัสภายนอกซึ่งดีบักเกอร์หยุดทำงาน แต่ฉันไม่เห็นรหัสเหมือนในกรอบ ค่อนข้างน่ารำคาญ

ในการรีเซ็ตการตั้งค่าข้อยกเว้นใน VS2017:

ctrl+al+e -> right click on the opening window -> reset to defaults

บางทีนี่อาจช่วยใครก็ได้ =)


คำถามคือเมื่อคุณคลิกหยุดชั่วคราวและมันน่ารำคาญมาก! นักพัฒนาที่เขียนโค้ดนั้นได้ดีฉันพยายามทำตัวดี ..
Ken

6

อย่าใช้สิ่งนี้เป็นหลัก ใช้น้ำยาของ atchoum. มันคือที่สุด.

อีกทางเลือกหนึ่ง:

ฉันชอบใช้แป้นพิมพ์แทนเมาส์ดังนั้นฉันจึงเรียกใช้การหยุดชั่วคราวด้วย CTRL + ALT + BREAK (หรือคุณสามารถคลิกหยุดชั่วคราว) ไม่ว่าจะทำให้หน้าต่าง "โหมดพัก" ที่น่ารำคาญปรากฏขึ้นก็ตาม

เมื่อมันปรากฏขึ้นและสมมติว่าคุณยังคงมีปุ่ม CTRL + ALT + BREAK ค้างไว้เพียงแค่ปล่อยปุ่ม ALT และ BREAK แล้วกดปุ่ม F4

การดำเนินการนี้จะปิดหน้าต่างโหมดหยุดพักที่น่ารำคาญและนำคุณไปยังหน้านั้นและเห็นว่าคุณมีเคอร์เซอร์อยู่ก่อนที่คุณจะกด CTRL + ALT + BREAK

ดังนั้น ... ในการทำฟาวล์ครั้งเดียวให้กด
CTRL + ALT + BREAK (เพื่อเข้าสู่โหมดหยุดพัก) จากนั้น
CTRL + F4 (เพื่อปิดหน้าต่าง "โหมดหยุดพัก" ที่โง่เขลาและวางเคอร์เซอร์ในตำแหน่งที่คุณอยู่ก่อนที่คุณจะกด CTRL + ALT + BREAK )


2
คุณกำลังพูดที่นี่: ปิดหน้าต่างที่น่ารำคาญ (โดยใช้ทางลัด) นั่นไม่ใช่วิธีแก้ปัญหา
Jack Miller

นี่เป็นทางออกที่ดีสำหรับผู้ที่ชอบแป้นพิมพ์ลัดจริงๆ
Jeff Davis

เป็นวิธีที่มีประสิทธิภาพมากหากคุณใช้ปุ่มลัดต่อไป
UuDdLrLrSs

0

ฉันประสบปัญหาเดียวกันและเบื่อที่จะค้นหาวิธีแก้ปัญหา แต่สุดท้ายฉันพบว่ามีข้อผิดพลาดในรหัสของฉันในรูปแบบเฉพาะ หลังจากเปลี่ยนรหัสนั้นฉันไม่ได้รับข้อผิดพลาดประเภทโหมดพัก

รหัสเมื่อเกิดข้อผิดพลาด (โหมดแบ่ง) เกิดขึ้น

Private Sub TextBox1_TextChanged(sender As Object, e As KeyPressEventArgs) Handles TextBox1.TextChanged

รหัสเมื่อเกิดข้อผิดพลาด (โหมดแบ่ง) ไม่ได้เกิดขึ้น

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged

สิ่งนี้อาจช่วยได้ดังนั้นโปรดตรวจสอบว่าโค้ดของคุณทริกเกอร์บางสิ่งได้ที่ไหนและเมื่อใด


0

ในการปิดใช้งานหน้า "Break Mode" ให้ไปที่:

เครื่องมือ -> ตัวเลือก -> การดีบัก -> ทั่วไป

ยกเลิกการเลือกช่องทำเครื่องหมาย "Enable Just My Code"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.