Chrome: console.log, console.debug ไม่ทำงาน


160

Console.log และ debug ไม่พิมพ์ แต่คืนค่าที่ไม่ได้กำหนดเท่านั้น ทำไมถึงเป็นเช่นนั้น? ฉันพยายามติดตั้ง chrome ใหม่ แต่ก็ไม่ช่วย

นี่คือภาพหน้าจอจากหน้าหลักของโครเมี่ยมดังนั้นฟังก์ชั่นจึงไม่ได้ถูกนิยามใหม่ในบางรหัส console.log ไม่ทำงาน


2
ตรวจสอบให้แน่ใจว่าคุณพิมพ์ค่าบางอย่างในฟิลด์ตัวกรอง
Ivan Ferrer

สำหรับทุกคนที่ทำการพัฒนาเว็บไซต์ด้วย Flask: ฉันพบปัญหาเดียวกันนี้ - เพิ่มคำสั่ง console.log ใน Javascript ของฉันและไม่มีอะไรแสดงในคอนโซล ปัญหาเกิดขึ้นเนื่องจากการแคชของเบราว์เซอร์ ... ไม่เห็นคำสั่งบันทึกที่เพิ่มเข้ามา โซลูชันเป็นการรีเฟรชอย่างหนัก (CTRL + F5 แทนที่จะเป็น F5 บน Windows) หวังว่าจะช่วยคนอื่นด้วยปัญหาเดียวกัน!
Joel Wigton

ฉันบังเอิญมีข้อความในช่องตัวกรอง
โอลิเวอร์วัตคินส์

คำตอบ:


310

คลิก "ระดับเริ่มต้น" และตรวจสอบให้แน่ใจว่าได้เลือก "ข้อมูล" แล้ว ตามค่าเริ่มต้นจะตั้งค่าให้แสดงข้อผิดพลาดและคำเตือนเท่านั้น

ฉันมาที่นี่ด้วยปัญหาเดียวกัน: /


3
ขอบคุณ ... ฉันแค่คิดว่า Chrome รุ่นใหม่ใช้งานไม่ได้!
Jack Ma

13
@NikhilPatil ไม่ได้โง่เลย นั่นเป็นเพียงการตั้งค่าเริ่มต้นที่แย่มาก
corbin

ฉันรู้สึกโง่เช่นกันฉันยังรายงานปัญหาเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์โครมไม่ทำงาน
sudhAnsu63

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

5
เพิ่งทราบสำหรับ Chrome รุ่นที่ใหม่กว่า: ดูเหมือนว่าจะเป็นแบบเลื่อนลงที่ด้านบนตอนนี้และคุณจะต้องการเปลี่ยนเป็น "Verbose" เพื่อดูทุกอย่าง
GreatBlakes

52

เพื่อความสมบูรณ์: ใน Chrome รุ่นปัจจุบันการตั้งค่าจะไม่อยู่ด้านล่าง แต่จะพบได้เมื่อคลิกไอคอน "ตัวกรอง" ที่ด้านบนของแท็บคอนโซล (ไอคอนที่สองจากด้านซ้าย)


33

ณ วันนี้ UI ของเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ใน Google chrome ได้เปลี่ยนไปแล้วโดยที่เราเลือกระดับการบันทึกของคำสั่งบันทึกที่แสดงในคอนโซล มีระดับการบันทึกแบบหล่นลงข้างกล่องข้อความ "ตัวกรอง" ค่าที่สนับสนุนคือVerbose, Info, WarningsและErrorsด้วยInfoการเป็นตัวเลือกเริ่มต้น

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

บันทึกใด ๆ ที่มีความรุนแรงเท่ากับหรือสูงกว่าจะได้รับการแสดงใน "คอนโซล" แท็บเช่นถ้าระดับการบันทึกที่เลือกInfoแล้วทุกระดับมีการบันทึกInfo,WarningและErrorจะได้รับการแสดงในคอนโซล

เมื่อฉันเปลี่ยนไปVerboseแล้วของฉันconsole.debugและconsole.logงบเริ่มปรากฏขึ้นในคอนโซล จนถึงInfoระดับเวลาที่เลือกพวกเขาไม่ได้รับการแสดง


13

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


11

ปัญหาเดียวกัน แต่ฉันเพิ่งล้างการตั้งค่าของฉัน ฉันเข้าสู่การตั้งค่า> การตั้งค่าและคลิก [กู้คืนค่าเริ่มต้นและโหลดซ้ำ] เพียงจำการตั้งค่าของคุณ

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


ฉันใช้เวลาหลายวันในการดีบักปัญหานี้และวิธีแก้ปัญหานี้ทำงานเหมือนเวทมนต์!
Aliya

ผมใช้วิธีนี้ แต่ฉัน ticked ปิดการใช้งานแคชภายใต้เครือข่ายและที่ทำงานแล้ว
dave

ฉันใช้เวลา 3-4 ชั่วโมงในการพยายามหาสาเหตุว่าทำไม Next.js จึงไม่ใช้รหัสใด ๆ ในฝั่งไคลเอ็นต์ในขณะที่ทำงานด้านการมอบหมายด้านเทคนิคสำหรับงานใหม่ปรากฎว่าทั้งหมดนี้เป็นสิ่งที่ผิด ฉันไม่รู้ว่าทำไมมันถึงแตก แต่โพสต์ SO อาจช่วยให้ฉันมีโอกาสได้งานที่น่าทึ่ง
DanielM


5

ตรวจสอบให้แน่ใจว่าอินพุต "ตัวกรอง" ถูกเว้นว่างไว้และไม่มีการเขียนโดยเจตนาหรือผิดพลาด ในกรณีของฉัน: P

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


1
มันจำได้ว่าในช่วงเวลานี้ - ทำให้ฉันสะดุดเช่นกัน
Le-roy Staines

4

ในกรณีของฉันคือ webpack ที่มี UglifyPlugin ทำงานด้วยdrop_console: trueชุด


1
ผมมีปัญหาเดียวกัน. uglify กำลังลบการบันทึก ขอขอบคุณ
Krishna Vedula

เป็นไปได้หรือไม่ที่จะกู้คืนเมื่อสคริปต์ของไซต์ลดลงเช่นนั้น
PSkocik

3

ฉันทำงานในไซต์ที่มีรหัส JS (หรืออื่น ๆ ) ป้องกันไม่ให้console.logทำงาน ( console.logอาจถูกเขียนทับ) คุณสามารถทดสอบสิ่งนี้ได้โดยตรวจสอบว่าconsole.logทำงานในหน้าอื่น (เช่นนี้)

ฉันไม่มีเวลาตรวจสอบเพิ่มเติมในตอนนี้ดังนั้นฉันจึงเคยalert("something is: "+something)ได้รับข้อมูลที่ฉันต้องการจากตัวอย่างที่ฉันต้องการเรียกใช้


forum.xda-developers.comconsole.logเป็นตัวอย่างของเว็บไซต์ที่โดดเด่นที่ปิดใช้งาน
Dan Dascalescu

2

ในกรณีของฉันมันเป็นเพียงไฟล์ Javascript ที่เก็บไว้ในแคชเก่า หลังจากล้างแคชฉันเห็นบันทึกของฉัน


2

หากคุณเห็น (3 ข้อความถูกซ่อนโดยตัวกรองแสดงข้อความทั้งหมด) จากนั้นคลิกที่แสดงลิงก์ข้อความทั้งหมดในคอนโซลเครื่องมือ Chrome dev

เพราะหากตัวเลือกนี้เปิดใช้งานโดยไม่ได้ตั้งใจconsole.log("")ข้อความจะปรากฏขึ้น แต่สิ่งนี้จะอยู่ในสถานะที่ซ่อนอยู่


2

คลิก " ระดับเริ่มต้น " ถัดจากตัวกรองและตรวจสอบให้แน่ใจว่าได้เลือก " ข้อมูล " แล้ว

โปรดดูภาพหน้าจอ:

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


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

2

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

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



1

ในกรณีของฉันฉันไม่สามารถดูบันทึกได้เนื่องจากมีข้อความบางส่วนในฟิลด์ตัวกรองซึ่งทำให้ผลลัพธ์ของ console.log หายไป เมื่อเราลบข้อความในฟิลด์ตัวกรองแล้วควรจะปรากฏขึ้น


ขอบคุณ - แก้ไขให้ฉัน!
โทนี่

0

สิ่งนี้ใช้ได้สำหรับฉัน ในส่วนคอนโซลไปที่การตั้งค่าด้านบนขวา เลือกเก็บรักษาบันทึกและล็อก XMLHttpsRequests


0

บางครั้งสิ่งที่ง่ายที่สุดทำให้เราเดินทาง ...

พิมพ์console.logคอนโซลและตรวจสอบว่าได้รับฟังก์ชันใดคืน ถ้าคุณเห็นƒ log() { [native code] }มันเป็นอย่างอื่น หากคุณเห็นที่ƒ (){}ใดที่หนึ่งลงบรรทัดฟังก์ชั่นเนทิฟ console.log ก็เปลี่ยน

ทำงานบนไซต์ของลูกค้าวันนี้และนั่นเป็นปัญหา หากเป็นกรณีนี้คุณสามารถคืนค่าฟังก์ชัน console.log ด้วยตนเองหรือใช้ console.dir () หรือ console.warn () แทน



0

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


0

ตั้งแต่เดือนกรกฎาคม 2020 Chrome UI มีการเปลี่ยนแปลงอีกครั้งและระดับการบันทึกแบบเลื่อนลงดูเหมือนจะไม่ทำอะไรเลยในตอนนี้

แต่มีบานหน้าต่างใหม่ทางด้านซ้ายของบานหน้าต่างคอนโซลหลักซึ่งอาจตั้งค่าระดับการบันทึกที่ จำกัด โดยไม่ได้ตั้งใจ:

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

เลือกหมวดหมู่ด้านบน (ข้อความ) เพื่อเปิดเผยการบันทึกทั้งหมด:

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

แก้ไข: แม้ Chrome จะเพิ่มสิ่งต่าง ๆ ลงในกล่องตัวกรองซึ่งทำให้การบันทึกบางครั้งหายไปดังนั้นคุณต้องล้างกล่องตัวกรองมากเกินไป!

(กล่องตัวกรองอยู่ที่ด้านบนของทั้งสองรูปของฉันด้านบนภายใต้ "เงื่อนไขเครือข่าย" คุณจะเห็นว่ามีเนื้อหาบางส่วนเกี่ยวกับ "urlwebpack" ซึ่งฉันไม่ได้ใส่ไว้!)

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