Xcode + ลบเบรกพอยต์ทั้งหมด


คำตอบ:


332

มีวิธี 3 ขั้นตอนคือ

  1. กด CMD (⌘) +7 เพื่อแสดงเบรกพอยต์ทั้งหมด ใน Xcode4 กด CMD (⌘) +6 ใน Xcode3 กด CMD (⌘) + ALT + B
  2. เลือกเบรกพอยต์ทั้งหมดด้วย CMD (⌘) + A และลบออกเช่นลบข้อความด้วย backspace
  3. ไม่มีขั้นตอนที่ 3 :)

1
ใน Xcode 4 สิ่งนี้จะไม่แสดงหรือลบจุดพักทั้งหมดเพียงบางส่วน ลองเพิ่มเบรกพอยต์จากบรรทัดคำสั่งแล้วคุณจะเห็นว่ามันไม่ปรากฏในรายการนี้
James Moore

3
บน xcode 4.6.3 เพียงไปที่แท็บ breeakpoints บนแผงด้านซ้ายเลือกทั้งหมดโดยใช้ shift + คลิกและลบโดยใช้ปุ่มลบ
gerrytan

วิธีการทำโดยไม่ใช้แป้นพิมพ์ลัด? และไม่มีคีย์ alt บน Mac ดังนั้นวิธี Xcode 3 ของคุณจึงไม่ถูกต้อง และคุณหมายถึง CMD 7 หรือ CMD F7 หรือไม่
Neo42

1
คำตอบนี้ล้าสมัย
Andrew Koster

110

มันง่ายมากที่จะทำใน Xcode ใหม่ เพียงคลิกที่จุดพักแท็บจากนั้นเลือกทั้งหมดแล้วลบ

Xcode 10 สกรีนช็อต:

ป้อนคำอธิบายรูปภาพที่นี่

ภาพหน้าจอ Old Xcode:

ป้อนคำอธิบายรูปภาพที่นี่แตะเบา ๆ ดูภาพที่แนบมาสำหรับการอ้างอิงที่ชัดเจน



@AndrewKoster เฮ้มันเหมือนกันใน Xcode 10 ด้วย ... มีอะไรผิดปกติ? ไอคอนเพียงแค่ในหน้าจอดูแตกต่างกันเล็กน้อย ... แต่ใช้งานได้เหมือนกันใน Xcode ทั้งหมด
iPhoneProcessor

1
ฉันเดาว่าความคิดเห็นของฉันถูกลบไปแล้ว? อย่างไรก็ตามฉันย้อนกลับ downvote ของฉันงานนี้ ดูเหมือนว่าคุณโพสต์ภาพหน้าจอใหม่สำหรับคนอย่างฉันที่ไม่เข้าใจคำอธิบาย
Andrew Koster

@iPhoneProcessor แป้นพิมพ์ลัดอย่างมีนัยสำคัญสามารถเร่งความเร็วในการโต้ตอบกับโปรแกรม เมื่อให้โปรแกรมรองรับแป้นพิมพ์ลัดอย่างกว้างขวางคุณมักจะสามารถนำทางได้มากขึ้นในเวลาที่ใช้ในการเข้าถึงและเลื่อนเมาส์เพียงอย่างเดียว มันไม่ได้ทำให้ชีวิตซับซ้อน แต่ฉันขอแย้งว่ามันตรงกันข้ามกันโดยเฉพาะถ้าทางลัดยังคงเหมือนเดิมในขณะที่ UI เปลี่ยนไป นอกจากนี้ยังประหยัดเวลาในการค้นหาปุ่มถ้าคุณไม่รู้ว่าอยู่ที่ไหนหรือปุ่มถูกย้ายไปรอบ ๆ หลังจากการอัพเดต
โซอี้

21

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

ป้อนคำอธิบายรูปภาพที่นี่


นี่ล้าสมัย
Andrew Koster

@AndrewKoster แม้ในXcode 9.4 ล่าสุดมันทำงานได้ดี ไปที่แท็บจุดพักคลิกขวาที่ชื่อโครงการมันจะแสดงตัวเลือกด้านบนรวมถึงการลบจุดพัก
Azik Abdullah

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

19

ใน Xcode 4 ในคอนโซลดีบักเกอร์พิมพ์ "เบรกพอยต์ลบ" หรือ "br del" โดยย่อ:

(lldb) br del
About to delete all breakpoints, do you want to do that?: [Y/n] y
All breakpoints removed. (1 breakpoints)
(lldb) 

คุณไม่สามารถเชื่อถือได้ในรายการจุดพัก GUI เนื่องจากไม่มีสิ่งใดที่คุณป้อนจากบรรทัดคำสั่งจะปรากฏขึ้นที่นั่น


1
ขอบคุณ! ฉันกำลังค้นหาคำสั่ง LLDB สำหรับสิ่งนั้นและฉันพบคำตอบของคุณซึ่งทำงานได้อย่างสมบูรณ์ในเทอร์มินัล! 1 !!
rmbianchi

14

ทางอื่น:

  • เลือกกลุ่มจุดพักในกลุ่มและทรีไฟล์คลิกในมุมมองรายละเอียด, Command-A, ลบ
  • เปิดเผยกลุ่มสมาร์ทเบรกพอยต์ในกลุ่มและทรีไฟล์จุดเปลี่ยนหรือคำสั่งที่เลือกในโครงร่างกดลบ
  • เรียกใช้> คอนโซลเมื่อแอปหยุดชั่วคราวให้พิมพ์ "delete เบรกพอยต์" แล้วกด Return

10

Xcode 10

วิธีที่ง่ายที่สุดคือทำ⌘ + y เพื่อปิดการใช้งานจุดพัก

มีวิธีอื่น

ไปที่บานหน้าต่างนำทางโครงการ Xcode

คลิกที่แสดงเบรกพอยต์นำทาง

ป้อนคำอธิบายรูปภาพที่นี่

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

ป้อนคำอธิบายรูปภาพที่นี่


8

ใน Xcode 9 เป็น CMD (⌘) + 8 เพื่อเข้าถึงจุดพักทั้งหมดคุณสามารถคลิกที่นี่:

แถบด้านข้างเมื่อเรียกใช้แอป

จากนั้นคุณสามารถเลือกและลบได้


1
นี่คือคำตอบที่ยอมรับได้ในวันนี้ดังนั้นนี่คือ upvote ของฉัน
1737973

6

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


4

นอกเหนือจากคำตอบของ mxg ด้านบน:

ใน Xcode 5 มันถูกเปลี่ยนเป็น CMD (⌘) + 7


4

สำหรับ Xcode 5: ในแถบเครื่องมือเลือกนำทาง -> เลือกเปิดเผยในโครงการนาวิเกเตอร์ -> ในพื้นที่ Navigatorเลือกแสดงเบรกพอยต์นาวิเกเตอร์

ที่นี่คุณสามารถแก้ไขซ่อน / เลิกซ่อนแชร์ย้ายเบรกพอยต์สำหรับแต่ละคลาสได้

หมายเหตุ: เนื่องจาก Xcode เป็นมือใหม่ฉันได้อธิบายขั้นตอนจากแถบเครื่องมือเพื่อแสดงเบรกพอยต์นาวิเกเตอร์



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