คำถามติดแท็ก debugging

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

30
ฉันจะดีบักแอปพลิเคชัน Node.js ได้อย่างไร
ฉันจะดีบักแอ็พพลิเคชันเซิร์ฟเวอร์ Node.js ได้อย่างไร ตอนนี้ฉันส่วนใหญ่ใช้การแจ้งเตือนการดีบักด้วยคำสั่งพิมพ์ดังนี้: sys.puts(sys.inspect(someVariable)); จะต้องมีวิธีที่ดีกว่าในการดีบัก ฉันรู้ว่าGoogle Chromeมีเครื่องมือดีบั๊กบรรทัดคำสั่ง มีการดีบักเกอร์นี้สำหรับ Node.js หรือไม่

30
ฉันจะแก้ไข“ เบรกพอยต์จะไม่ถูกตีในขณะนี้ได้อย่างไร ไม่มีการโหลดสัญลักษณ์สำหรับเอกสารนี้” คำเตือน?
แอปพลิเคชัน C # เดสก์ท็อปในรุ่นด่วนทำงานแล้วไม่ทำงาน 5 วินาทีในภายหลัง ฉันพยายามต่อไปนี้: ตรวจสอบให้แน่ใจว่าการกำหนดค่าการดีบักการตั้งค่าการตรวจแก้จุดบกพร่องและข้อมูลการตรวจแก้จุดบกพร่องแบบเต็มจะถูกตั้งค่าบนชุดประกอบทั้งหมด ลบโฟลเดอร์ bin และ obj ทั้งหมดและ DLLs ทั้งหมดที่เกี่ยวข้องกับโครงการจากเครื่องทั้งหมดของฉัน สร้างโครงการใหม่ที่ทำให้เกิดปัญหาตั้งแต่เริ่มต้น Reboot ฉันมี WinForms สองโครงการในโซลูชัน หนึ่งในนั้นโหลดข้อมูลการดีบัก พวกเขาทั้งคู่อ้างถึงแอสเซมบลีฉันกำลังพยายามรับข้อมูลการตรวจแก้จุดบกพร่องในลักษณะเดียวกันในไฟล์โครงการ ความคิดใด ๆ ฉันต้องการเพิ่มที่นี่ส่วนใหญ่สำหรับตัวเองเมื่อฉันกลับมาเพื่อทบทวนคำถามนี้สัญลักษณ์ที่ไม่ได้โหลดจนกว่าจะโหลดแอสเซมบลีและแอสเซมบลีไม่ได้โหลดจนกว่าจะจำเป็น หากเบรกพอยต์อยู่ในไลบรารีที่ใช้ในฟังก์ชันเดียวในแอสเซมบลีหลักของคุณเท่านั้นสัญลักษณ์จะไม่ถูกโหลด (และจะแสดงเบรกพอยต์ว่าไม่ได้ถูกตี) จนกว่าจะเรียกใช้ฟังก์ชันนั้น

30
ข้อมูลอ้างอิง - ข้อผิดพลาดนี้หมายถึงอะไรใน PHP
นี่คืออะไร? นี่คือคำตอบจำนวนหนึ่งเกี่ยวกับคำเตือนข้อผิดพลาดและการแจ้งเตือนที่คุณอาจพบในขณะที่เขียนโปรแกรม PHP และไม่มีเงื่อนงำในการแก้ไข นี่เป็น Wiki ชุมชนด้วยดังนั้นทุกคนจึงได้รับเชิญให้เข้าร่วมเพิ่มและดูแลรายการนี้ ทำไมนี้ คำถามเช่น"ส่วนหัวที่ส่งไปแล้ว"หรือ"การโทรหาสมาชิกที่ไม่ใช่วัตถุ"ปรากฏขึ้นบ่อยครั้งใน Stack Overflow สาเหตุที่แท้จริงของคำถามเหล่านั้นเหมือนกันเสมอ ดังนั้นคำตอบสำหรับคำถามเหล่านั้นมักจะทำซ้ำแล้วแสดง OP ซึ่งบรรทัดที่จะเปลี่ยนแปลงในกรณีเฉพาะของพวกเขา คำตอบเหล่านี้ไม่ได้เพิ่มคุณค่าใด ๆ ให้กับเว็บไซต์เพราะพวกเขาจะใช้กับรหัสเฉพาะของ OP เท่านั้น ผู้ใช้รายอื่นที่มีข้อผิดพลาดเดียวกันไม่สามารถอ่านวิธีแก้ปัญหาได้ง่ายเนื่องจากมีการแปลเป็นภาษาท้องถิ่นมากเกินไป นั่นเป็นเรื่องน่าเศร้าเพราะเมื่อคุณเข้าใจสาเหตุของปัญหาการแก้ไขข้อผิดพลาดนั้นเป็นเรื่องเล็กน้อย ดังนั้นรายการนี้จะพยายามอธิบายวิธีแก้ปัญหาด้วยวิธีการทั่วไป ฉันควรทำอะไรที่นี่ หากคำถามของคุณถูกทำเครื่องหมายว่าซ้ำกับคำถามนี้โปรดหาข้อความแสดงข้อผิดพลาดด้านล่างและใช้การแก้ไขกับรหัสของคุณ คำตอบมักจะมีลิงค์เพิ่มเติมเพื่อตรวจสอบในกรณีที่ไม่ควรชัดเจนจากคำตอบทั่วไปเพียงอย่างเดียว หากคุณต้องการมีส่วนร่วมโปรดเพิ่มข้อความแสดงข้อผิดพลาด "ที่ชื่นชอบ" คำเตือนหรือการแจ้งเตือนหนึ่งคำตอบคำอธิบายสั้น ๆ ว่ามันหมายถึงอะไร (แม้ว่าจะเป็นเพียงการไฮไลต์เทอมในหน้าคู่มือของพวกเขา) รายชื่อของคำถาม & คำตอบที่มีอยู่ซึ่งมีมูลค่า นอกจากนี้อย่าลังเลที่จะปรับปรุงคำตอบที่มีอยู่ รายการ ไม่เห็นอะไรเลย หน้าว่างและสีขาว (เรียกอีกอย่างว่าWhite Page / Screen Of Death ) โค้ดไม่ทำงาน / ดูเหมือนว่าบางส่วนของโค้ด PHP …
1137 php  debugging  warnings 

30
เรียกใช้ / ติดตั้ง / ดีบักแอปพลิเคชัน Android ผ่าน Wi-Fi หรือไม่
ฉันคิดว่ามีวิธีทดสอบแอปพลิเคชันของคุณในการพัฒนาผ่าน Wi-Fi เป็นไปได้ไหม ฉันชอบที่จะปลดโทรศัพท์ของฉันและพัฒนาแบบไร้สาย
1001 android  debugging  adb  wifi 

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

16
ฉันจะรับวัตถุทั้งหมดใน console.log ของ Node.js ได้อย่างไรแทนที่จะเป็น '[Object]'
เมื่อทำการดีบักโดยใช้console.log()ฉันจะได้รับวัตถุเต็มได้อย่างไร const myObject = { "a":"a", "b":{ "c":"c", "d":{ "e":"e", "f":{ "g":"g", "h":{ "i":"i" } } } } }; console.log(myObject); ขาออก: { a: 'a', b: { c: 'c', d: { e: 'e', f: [Object] } } } แต่ฉันต้องการเห็นเนื้อหาของทรัพย์สินfด้วย

30
ฉันจะเชื่อมต่อ Android กับ ADB ผ่าน TCP ได้อย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน29 วันที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันพยายามดีบักแอปพลิเคชั่นบนMotorola Droidแต่ฉันมีปัญหาในการเชื่อมต่อกับอุปกรณ์ผ่านทาง USB เซิร์ฟเวอร์การพัฒนาของฉันคือ Windows 7 64-bit VM ที่ทำงานในHyper-Vดังนั้นฉันจึงไม่สามารถเชื่อมต่อโดยตรงผ่าน USB ในเกสต์หรือจากโฮสต์ ฉันติดตั้งโซลูชัน USB-over-TCP สองสามแบบที่แตกต่างกัน แต่การเชื่อมต่อดูเหมือนจะมีปัญหาเนื่องจากจอภาพADBรายงานว่า "devicemonitor ล้มเหลวในการเริ่มตรวจสอบ" ซ้ำ ๆ มีวิธีการเชื่อมต่อโดยตรงจากไคลเอนต์บนเครื่องพัฒนากับ daemon บนอุปกรณ์ที่ใช้เครือข่ายแทนการเชื่อมต่อ USB หรือตัวเลือกที่ทำงานได้หรือไม่?

20
น่าเสียดายที่ MyApp หยุดทำงาน ฉันจะแก้ปัญหานี้ได้อย่างไร
ฉันกำลังพัฒนาแอปพลิเคชันและทุกครั้งที่เปิดใช้งานฉันจะได้รับข้อความ: น่าเสียดาย MyApp หยุดลง ฉันจะแก้ไขปัญหานี้ได้อย่างไร เกี่ยวกับคำถามนี้ - เห็นได้ชัดว่าได้รับแรงบันดาลใจจากการติดตามสแต็กคืออะไรและฉันจะใช้เพื่อแก้ไขข้อผิดพลาดแอปพลิเคชันของฉันได้อย่างไร มีคำถามมากมายที่ระบุว่าแอปพลิเคชันของพวกเขาหยุดทำงานโดยไม่มีรายละเอียดเพิ่มเติม คำถามนี้มีวัตถุประสงค์เพื่อสอนให้โปรแกรมเมอร์ Android มือใหม่เกี่ยวกับวิธีการลองและแก้ไขปัญหาด้วยตนเองหรือถามคำถามที่เหมาะสม

11
จะตั้งค่าเบรกพอยต์ JavaScript จากรหัสใน Chrome ได้อย่างไร
ฉันต้องการที่จะบังคับให้ดีบัก Chrome เพื่อทำลายบนเส้นรหัสผ่านหรืออื่น ๆ console.break()ที่ใช้การจัดเรียงของแท็กความคิดเห็นบางอย่างเช่นสิ่งที่ต้องการ

18
ข้อผิดพลาดในการแยกวิเคราะห์ / ไวยากรณ์ของ PHP และวิธีแก้ปัญหา
ทุกคนพบข้อผิดพลาดทางไวยากรณ์ แม้แต่โปรแกรมเมอร์ผู้มีประสบการณ์ก็ยังพิมพ์ผิด สำหรับผู้มาใหม่มันเป็นเพียงส่วนหนึ่งของกระบวนการเรียนรู้ อย่างไรก็ตามบ่อยครั้งที่ง่ายต่อการตีความข้อความผิดพลาดเช่น: ข้อผิดพลาดในการแยกวิเคราะห์ PHP: ข้อผิดพลาดทางไวยากรณ์, '{' ที่ไม่คาดคิดใน index.php บรรทัดที่ 20 สัญลักษณ์ที่ไม่คาดคิดไม่ได้เป็นตัวการที่แท้จริงเสมอไป แต่หมายเลขบรรทัดนั้นให้ข้อมูลคร่าวๆเกี่ยวกับตำแหน่งที่จะเริ่มมองหา ดูบริบทของรหัสเสมอ ความผิดพลาดที่ไวยากรณ์มักจะซ่อนอยู่ในที่กล่าวถึงหรือในสายรหัสก่อนหน้านี้ เปรียบเทียบรหัสของคุณกับตัวอย่างไวยากรณ์จากคู่มือ ในขณะที่ไม่ใช่ทุกกรณีตรงกับที่อื่น ๆ แต่มีบางขั้นตอนทั่วไปที่จะแก้ข้อผิดพลาดทางไวยากรณ์ การอ้างอิงนี้สรุปข้อผิดพลาดทั่วไป: ไม่คาดหวัง T_STRING ไม่คาดหวัง T_VARIABLE ไม่คาดคิด '$ varname' (T_VARIABLE) T_CONSTANT_ENCAPSED_STRING ที่ไม่คาดคิด T_ENCAPSED_AND_WHITESPACE ที่ไม่คาดคิด ไม่คาดคิด $ end T_FUNCTION ที่ไม่คาดคิด ... ไม่{คาด}หวัง(ไม่คาดคิดไม่คาดคิด) ไม่[คาดหวัง] ไม่คาดหวัง T_IF ไม่คาดคิด T_FOREACH ไม่คาดหวัง T_FOR ไม่คาดหวัง T_WHILE ไม่คาดหวัง …

7
การติดตามสแต็กคืออะไรและฉันจะใช้เพื่อแก้ไขข้อผิดพลาดแอปพลิเคชันของฉันได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Чтотакоеสแต็คร่องรอยикаксегопомощьюнаходитьошибкипри разработкеприложений ? บางครั้งเมื่อฉันเรียกใช้แอปพลิเคชันของฉันมันทำให้ฉันมีข้อผิดพลาดที่ดูเหมือนว่า: Exception in thread "main" java.lang.NullPointerException at com.example.myproject.Book.getTitle(Book.java:16) at com.example.myproject.Author.getBookTitles(Author.java:25) at com.example.myproject.Bootstrap.main(Bootstrap.java:14) ผู้คนอ้างถึงสิ่งนี้ว่าเป็น "การติดตามสแต็ก" การติดตามสแต็กคืออะไร มีอะไรบอกฉันได้บ้างเกี่ยวกับข้อผิดพลาดที่เกิดขึ้นในโปรแกรมของฉัน เกี่ยวกับคำถามนี้ - บ่อยครั้งที่ฉันเห็นคำถามเกิดขึ้นโดยที่โปรแกรมเมอร์มือใหม่กำลัง "รับข้อผิดพลาด" และพวกเขาก็วางสแต็กการติดตามและบล็อกโค้ดแบบสุ่มโดยไม่เข้าใจว่าสแต็กการติดตามคืออะไร คำถามนี้มีวัตถุประสงค์เพื่อเป็นข้อมูลอ้างอิงสำหรับโปรแกรมเมอร์มือใหม่ที่อาจต้องการความช่วยเหลือในการทำความเข้าใจคุณค่าของการติดตามสแต็ก

12
กำลังเขียนไปยังหน้าต่างแสดงผลของ Visual Studio
ฉันพยายามเขียนข้อความไปยังหน้าต่างแสดงผลเพื่อจุดประสงค์ในการดีบั๊ก ฉันค้นหาสำหรับฟังก์ชั่นเช่น system.out.println("")Java ฉันพยายามDebug.Write, และConsole.Write Trace.Writeมันไม่ได้ให้ข้อผิดพลาด แต่ก็ไม่ได้พิมพ์อะไรเช่นกัน ตัวเลือก "กำหนดค่าคงที่ DEBUG" และ "กำหนดค่าติดตาม TRACE" เครื่องมือเมนู→ ตัวเลือก → การดีบัก → "เปลี่ยนเส้นทางข้อความหน้าต่างผลลัพธ์ทั้งหมดไปยังหน้าต่างทันที"ไม่ได้ตรวจสอบ การกำหนดค่า: ใช้งาน (ดีบัก) หมายเหตุ: ฉันสร้างโครงการโดยใช้ตัวช่วยสร้างเป็น "แอปพลิเคชันฟอร์ม Windows" หากเกี่ยวข้อง ฉันไม่รู้ว่าจะไปหาที่ไหน

27
วิธีแก้ปัญหาใน Django วิธีที่ดี? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ดังนั้นผมเริ่มเรียนรู้ที่จะใช้รหัสในหลามและต่อมาDjango ครั้งแรกมันยากที่จะดูร่องรอยและจริง ๆ แล้วคิดออกว่าฉันทำอะไรผิดและข้อผิดพลาดทางไวยากรณ์อยู่ที่ไหน เวลาผ่านไปแล้วและระหว่างทางฉันคิดว่าฉันมีกิจวัตรประจำวันในการดีบั๊กโค้ด Django ของฉัน เนื่องจากสิ่งนี้เสร็จสิ้นในช่วงต้นของประสบการณ์การเขียนโค้ดฉันนั่งลงและสงสัยว่าฉันทำสิ่งนี้ได้ผลอย่างไรและสามารถทำได้เร็วขึ้น ฉันมักจะจัดการเพื่อค้นหาและแก้ไขข้อบกพร่องในรหัสของฉัน แต่ฉันสงสัยว่าฉันควรจะทำมันได้เร็วขึ้น? ฉันมักจะใช้ข้อมูลดีบักที่ Django ให้เมื่อเปิดใช้งาน เมื่อสิ่งต่าง ๆ จบลงอย่างที่ฉันคิดฉันก็ทำผิดพลาดอย่างมากกับข้อผิดพลาดทางไวยากรณ์และดูที่ตัวแปร ณ จุดนั้นในโฟลว์เพื่อหาว่าโค้ดทำอะไรที่นอกเหนือจากที่ฉันต้องการ แต่สิ่งนี้สามารถปรับปรุงได้? มีเครื่องมือที่ดีหรือวิธีที่ดีกว่าในการดีบักรหัส Django ของคุณหรือไม่
587 python  django  debugging 

30
ฉันจะรับข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์ใน PHP ได้อย่างไร
บ่อยครั้งที่ฉันจะพยายามเรียกใช้สคริปต์ PHP และกลับไปที่หน้าจอว่างเปล่า ไม่มีข้อความแสดงข้อผิดพลาด; เพียงแค่หน้าจอที่ว่างเปล่า สาเหตุอาจเป็นข้อผิดพลาดทางไวยากรณ์อย่างง่าย (วงเล็บไม่ถูกต้องเครื่องหมายอัฒภาคหายไป) หรือการเรียกใช้ฟังก์ชันที่ล้มเหลวหรืออย่างอื่น มันยากมากที่จะคิดออกว่าเกิดอะไรขึ้น ฉันสิ้นสุดความคิดเห็นรหัสป้อนคำสั่ง "echo" ทุกที่ ฯลฯ พยายามแคบลงปัญหา แต่ต้องมีวิธีที่ดีกว่าใช่ไหม? มีวิธีที่จะทำให้ PHP สร้างข้อความแสดงข้อผิดพลาดที่มีประโยชน์อย่าง Java หรือไม่?

30
“ เบรกพอยต์จะไม่ถูกโจมตีในขณะนี้ ซอร์สโค้ดแตกต่างจากเวอร์ชั่นดั้งเดิม” สิ่งนี้หมายความว่า?
เมื่อทำการดีบั๊กใน Visual Studio บางครั้งฉันเพิ่มเบรกพอยต์ แต่มันกลวงและ VS บอกว่า "เบรกพอยต์จะไม่ถูกโจมตีในขณะนี้ซอร์สโค้ดแตกต่างจากเวอร์ชั่นเดิม" เห็นได้ชัดว่านี่ทำให้ฉันไม่สามารถดีบักได้ ข้อความบนโลกนี้มีความหมายว่าอย่างไร? รุ่นเดิมคืออะไร? หากฉันเพิ่งเปิดโซลูชันและไม่ทำการเปลี่ยนแปลงใด ๆ กับรหัสใด ๆ จะมี 'รุ่นดั้งเดิม' ได้อย่างไร

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