จะลบเบรกพอยต์ทั้งหมดในขั้นตอนเดียวใน Google Chrome ได้อย่างไร


198

จะลบเบรกพอยต์ทั้งหมดในขั้นตอนเดียวใน Google Chrome ได้อย่างไร ใช้รุ่น 11

[อัพเดต]

ขณะนี้มีคำขอคุณสมบัติสำหรับสิ่งนี้

[อัพเดต]

คำขอคุณสมบัติถูกปิด (ธันวาคม 2011)!


ไม่มีDeactivate all breakpointsปุ่มเหมือนใน Chrome 9 หรือไม่?
Matt Ball

1
@Krik: รุ่น 11 เป็นรุ่นเบต้า พวกเขามีการสร้างทุกคืน @Matt: เมื่อฉันรีเฟรชหน้าเว็บซึ่งบ่อยครั้งมากจุดพักจะเปิดใช้งานอีกครั้ง
Tony_Henrich

1
ฉันกำลังดู Chrome รุ่น 51 คุณต้องไปที่แหล่งที่มา> บานหน้าต่างการดีบัก (ที่ซึ่งดู, สแต็กการโทร, จุดพัก ... ) คลิกขวาที่บานหน้าต่างจุดพัก (คุณต้องมีจุดพักบางจุดเพื่อดูตัวเลือก) จากนั้นคุณจะพบ "ลบจุดพักทั้งหมด"
Dhanuka777

1
กรุณาช่วยชุมชนออกเสียงในที่bugs.chromium.orgวิธีง่ายๆในการแก้ไขปัญหานี้ ... แม้ในปัจจุบัน (2019) NO SIMPLE SOLUTION
Peter Krauss

คำตอบ:


228

ตอนนี้เป็นไปได้ในแท็บแหล่งที่มาของเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome โปรดดูที่หน้าจอคว้าด้านล่างและคลิกขวาภายในส่วน "เบรกพอยต์" ของหน้าต่างด้านซ้าย

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


ใช้งานได้กับ Chrome รุ่น 70 เช่นกัน
Jasmeet

123

ตั้งแต่เมื่อเร็ว ๆ นี้ (Chrome 18) คุณสามารถคลิกขวาที่จุดพักใด ๆ ในบานหน้าต่างจุดพักและ voila! รายการเมนูป๊อปอัป "ลบจุดพัก JavaScript ทั้งหมด"!


7
เมื่อไม่นานมานี้ Chrome เกิดขึ้นมากมายจนยากที่จะเห็นว่าเกิดอะไรขึ้นฉันเห็นได้ชัดว่าฉันอยู่ใน Chrome 27 และฉันไม่สามารถปิดใช้งานเบรกพอยต์ทั้งหมดโดยใช้วิธีการข้างต้น ตัวเลือกเหล่านี้หายไปสำหรับฉัน มันแขวนทั้งเบราว์เซอร์ของฉันและฉันต้องกลับไปที่ Firefox / firebug ไอเดีย?
Mike

18
บางทีฉันแค่หนา แต่ฉันคิดว่าภาพหน้าจอที่นี่เป็นเรื่องหลอกลวงเล็กน้อย - เมนูคลิกขวามักจะปรากฏที่ด้านล่างขวาของเคอร์เซอร์ดังนั้นดูเหมือนว่าคุณจะคลิกขวาที่ซอร์สโค้ด แต่ใน ในความเป็นจริงคุณต้องคลิกขวาที่บานหน้าต่างจุดพัก (ตามข้อความของคำตอบที่คุณยอมรับ แต่เป็นเพียงการล้างสิ่งที่หมายถึงถ้าคุณสังเกตเห็นบานหน้าต่างจุดพักที่ทุกภาพหรือรู้อยู่แล้ว) ฉันคิดว่าภาพหน้าจอจากคำตอบของ thirumalaa srinivas ด้านล่างดีกว่า; บางทีคุณควรจีบมันและใช้แทนของคุณ?
Mark Amery

1
@ ไมค์บางทีคุณอาจคลิกขวาผิดที่ - ในขณะที่คำตอบนี้ถูกต้องภาพหน้าจอจะหลอกลวงเล็กน้อยและทำให้ฉันเข้าใจผิดและมีผู้แสดงความคิดเห็นคนอื่นอย่างน้อยหนึ่งคนสำหรับคำถามนี้ ดูความคิดเห็นของฉันด้านบน สิ่งนี้ใช้ได้กับฉันใน Chrome 31 และตามคำตอบแล้วมันทำงานได้ใน Chrome 18 ดังนั้นฉันจะแปลกใจถ้ามันไม่ทำงานใน Chrome 27
Mark Amery

1
ยิ่งแย่ลงเมื่อคุณมีSplit panels vertically when docked to rightและคุณกำลังเชื่อมต่อที่ถูกต้องBreakpointsบานหน้าต่างอยู่ด้านล่างบานหน้าต่างแหล่งที่มาและไม่ใกล้เคียงกับบริบทข้างต้น เช่นเดียวกับการอ่าน "เขาไปที่ร้าน \ n" หนึ่งแห่ง "ฉันแค่คิดว่าเขาหมายถึงบานหน้าต่างหมายเลขบรรทัดที่มีจุดพักคือ" บานหน้าต่างจุดพัก " เดา JS coder == การอ่านเพื่อความเข้าใจล้มเหลว ; ^) ขอบคุณผู้แสดงความคิดเห็น มีประโยชน์ในการแก้ไขภาพหรือไม่
ruffin

1
คำตอบนี้ล้าสมัยแล้วพวกเขาไม่มีตัวเลือกเหล่านี้ในเมนูบริบทคลิกขวาที่มีเวอร์ชัน 55.0.2883.87 m
ninjasense

19

Chrome Devtools หยุดทำงานทุกครั้งที่ฉันพยายามเข้าถึงSourcesแผงควบคุมเนื่องจากมีเบรกพอยต์ในไฟล์ Javascript ขนาดเล็ก

ในการลบเบรกพอยต์ทั้งหมดโดยไม่ต้องเข้าถึงอินเตอร์เฟสคุณสามารถทำสิ่งต่อไปนี้:

  1. เปิดการตรวจสอบจากผู้ตรวจการ: ปลดผู้ตรวจสอบคนแรกและกดctrl+ shift+ iเพื่อเปิดเครื่องที่สอง
  2. บนคอนโซล inspector-on-inspector ดำเนินการต่อไปนี้:

    window.localStorage.breakpoints = [];
    
  3. ปิดการตรวจสอบและโหลดหน้าใหม่ ตอนนี้เบรกพอยต์จะหายไป


4
ฉันวิ่งไปที่คอนโซลwindow.localStorage.breakpoints = []; แล้วไม่มีอะไร ...
Peter Krauss

2
นี่เป็นคำตอบเดียวที่ตอบคำถามอย่างแท้จริง คุณค้นพบวิธีนี้ได้อย่างไร
jsejcksn

10

ภายใต้แหล่งที่มาคุณสามารถคลิกปุ่มที่มีเครื่องหมายสีแดงบนภาพด้านล่างหรือใช้ทางลัด Ctrl + F8 เช่นเดียวกับเคล็ดลับเครื่องมือแสดง (เปิด / ปิดการใช้งานเบรกพอยต์) ต่ำกว่าเล็กน้อยภายใต้ 'จุดพัก' คุณจะเห็นจุดพักทั้งหมดของคุณ หากคุณเลือกที่จะปิดการใช้งานทั้งหมดพวกเขาจะเป็นสีเทา

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


2
แต่ไม่ลบเฉพาะการเลิกใช้งาน
Prageeth godage

4
ดูเหมือนว่าจะเป็นการแก้ปัญหาเฉพาะในขณะนี้ ดูเหมือนว่าพวกเขาจะลบออกจากเมนูคลิกขวา
Dunc

อะไรจะเป็นเหตุผลที่ดีที่จะลดฟังก์ชันการทำงานที่จำเป็นลงไป?
ค่าเฉลี่ย Joe

7

วิธีการแก้ปัญหาที่นี่

หากต้องการกำจัดจุดพักทั้งหมดให้เปิดตัวตรวจสอบบนตัวตรวจสอบ (ปลดการตรวจสอบตัวแรกออกและกด ctrl-shift-I เพื่อเปิดตัวที่สอง) และเรียกใช้ "WebInspector.settings.domBreakpoints.set ([])" ในคอนโซลของตัวตรวจสอบที่สอง


4
สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันได้รับUncaught ReferenceError: WebInspector is not defined
John Henckel

2
  1. แท็บใหม่; Ctrl + Shift + J ไปที่คอนโซล; เข้าถึง URL

  2. เปิดตัวจัดการงาน Chrome และจบหน้าแท็บ

  3. Ctrl + Shift + J ไปยังแอปพลิเคชัน -> พนักงานบริการ (ออฟไลน์) -> รีเฟรช

  4. ไปยังแหล่งที่มายกเลิกจุดพัก

ความสำเร็จ



0

ในกรณีของฉันถอนการติดตั้งและติดตั้ง Chrome ใหม่ก็ไม่ประสบความสำเร็จ

ยัง window.localStorage.clear () ไม่ได้ช่วย

"วิธีแก้ปัญหาโอกาสสุดท้าย" ของฉันคือการลบไดเรกทอรีทั้งหมดที่ Chrome กำลังจัดเก็บข้อมูล ก่อนปิด Chrome ของคุณ จากนั้นดูที่เส้นทางนี้ "c: \ Users \ {your_user} \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Local Storage \" ที่นี่ลองลบทุกสิ่งที่อยู่ในไดเรกทอรีนี้

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