ทำไมปุ่มควบคุมไม่ทำงานเมื่อทำการดีบักใน VS2010


10

บางครั้งCtrlคีย์ค้างในระหว่างการดีบักเซสชันใน Visual Studio 2010 และเมื่อฉันกดShift+ F5เพื่อหยุดการดีบั๊กมันจะถูกรีเซ็ต ( Ctrl+ Shift+ F5)

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


ฉันเพิ่งพบสิ่งนี้เกิดขึ้นเมื่อฉันทำCtrl+ Somethingและข้อความแสดงข้อผิดพลาดปรากฏขึ้นหลังจากนั้นบอกฉันว่าฉันไม่สามารถทำได้ (ไม่กดปุ่ม แต่ผลลัพธ์ของคอมโบเช่นการตัดรหัสหรือแสดงความคิดเห็น)


โพสต์รายงานข้อผิดพลาด


ดังที่คุณเห็นจากหน้ารายงานข้อผิดพลาดที่เชื่อมโยงกับด้านบนปัญหานี้ไม่น่าจะได้รับการแก้ไข

คำตอบ:


5

ข้อผิดพลาดนี้ถูกรายงานใน Microsoft Connect เมื่อเดือนกันยายน 2010 และรายงานว่า "แก้ไขใน Visual Studio รุ่นใหญ่ครั้งต่อไป"

อย่างไรก็ตามข้อผิดพลาดได้รับการรายงานอีกครั้งในเดือนสิงหาคม 2011และในครั้งนี้ Microsoft "ไม่สามารถทำซ้ำปัญหา"

สำหรับวิธีคิดของฉันมีสองสิ่งที่คุณสามารถทำได้:

  1. รายงานข้อผิดพลาดอีกครั้งใน Microsoft Connect พร้อมคำแนะนำที่ถูกต้องเกี่ยวกับวิธีการทำซ้ำ
  2. ในฐานะที่เป็นวิธีแก้ปัญหาให้ลบหรือแทนที่ในระหว่างการทำแผนที่แป้นพิมพ์ Crtl-Shift-F5

ฉันโพสต์รายงานข้อผิดพลาดแล้วมาดูกันว่าเกิดอะไรขึ้น
user1306322

4

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

ดังนั้นหากเหตุการณ์ KeyUp สำหรับคีย์ควบคุมถูกส่งไปยังหน้าต่างอื่นและหน้าต่างนั้นกลืนกิจกรรม (ทำเครื่องหมายเป็นจัดการแล้ว) VS2010 จะไม่ได้รับการแจ้งเตือนเหตุการณ์แอปพลิเคชันจะทำงานเหมือนว่าปุ่ม ctrl ยังคงทำงานอยู่จนกระทั่ง คุณกดและปล่อย ctrl อีกครั้ง (ซึ่งจะทำให้เกิดเหตุการณ์คีย์อัป)

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


2

นี่เป็นคำถามเก่า แต่บางทีคำตอบนี้อาจช่วยคนอื่นได้

ปัญหา: ปุ่มควบคุมปรากฏเป็น "ติด" ใน VS ทำงานได้ดีในแอพอื่น ๆ การกดปุ่ม Ctrl จะไม่สลับกลับไปเป็นโหมดที่ไม่ใช่ Ctrl ตัวอย่างเช่นลูกศรเลื่อนขึ้นหน้าแทนที่จะเลื่อนเคอร์เซอร์

ในการทำซ้ำ: Ctrl-V เพื่อวางลงในแหล่งอ่านอย่างเดียวในขณะที่อยู่ในโหมดแก้ไขข้อบกพร่อง

วิธีแก้ไข: กดปุ่ม Ctrl ขวา อย่างใดที่ดูเหมือนว่าจะยกเลิกการติดเมื่อปุ่ม Ctrl ซ้ายจะไม่


มันไม่เก่า เป็นเวลาหนึ่งเดือนนับตั้งแต่มีการโพสต์และฉันกำลังตรวจสอบทุกวัน นอกจากนี้คุณสามารถแก้ไขปัญหานี้ได้โดยกดCtrl+Shiftที่จะเปลี่ยนภาษา (หากมี)
user1306322

1

ฉันทำซ้ำปัญหานี้ใน VS2010 ขั้นตอนคือ 1. เริ่มการดีบั๊ก 2. คลิก ctrl + x เพื่อตัดเส้นในหน้าล็อค 3. มันจะไม่ยอมให้คุณเปลี่ยน 4. ตอนนี้คลิก x, s, แท็บ, Shift + F5 และ คุณจะพบข้อผิดพลาด

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