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

การดีบักคือพยายามค้นหาและลบข้อผิดพลาด (ข้อบกพร่อง) ในระบบคอมพิวเตอร์


3
วิธีดูข้อความข้อยกเว้นใน Google Chrome ในขณะที่หยุดชั่วคราว
ฉันใช้ Google Chrome เพื่อดีบัก JavaScript ฉันเปิดคอนโซล JavaScript และเปิดใช้งานคุณลักษณะ "หยุดชั่วคราวเมื่อมีข้อยกเว้น" ตอนนี้เมื่อใดก็ตามที่ฉันเรียกใช้ JavaScript ที่มีข้อยกเว้นมันจะหยุดในบรรทัดด้วยข้อยกเว้น อย่างไรก็ตามฉันไม่สามารถหาตำแหน่งที่ระบุว่าข้อยกเว้นคืออะไร ฉันต้องกดดำเนินการสคริปต์ต่อเพื่อให้ข้อความแสดงข้อยกเว้นปรากฏขึ้นในคอนโซล JavaScript เมื่อใช้ดีบักเกอร์อื่น ๆ ทุกครั้งที่ดีบักเกอร์หยุดบนบรรทัดมันจะบอกคุณว่าเกิดอะไรขึ้นกับบรรทัด (เช่นข้อความแสดงข้อผิดพลาด) ดูเหมือนว่าแปลกที่คุณต้องกด "เรียกใช้" ก่อนที่คุณจะเห็นข้อความแสดงข้อผิดพลาด ฉันกำลังทำอะไรผิดหรือเป็นวิธีเดียวที่จะเห็นข้อความแสดงข้อผิดพลาดหรือไม่?

1
เปิด Emacs ด้วย --debug-init บน OS X
ฉันพยายามแก้ไขwhy my .emacs does not load.ข้อผิดพลาดข้อความ Invalid read syntax: # ... Start Emacs with the `--debug-init' option to view a complete error backtrace. คำถามของฉันคือ: ฉันจะทำอย่างไร สิ่งที่ฉันพยายามจนถึงตอนนี้ก็คือ เปิด -a --debug-init Emacs.app Unable to find application named '--debug-init' open -a Emacs.app --debug-init open: unrecognized option `--debug-init' ฉันมีไฟล์การกำหนดค่า emacs ในโฮมไดเร็กตอรี่ของฉัน
10 macos  terminal  emacs  debug 

5
ฉันจะดีบัก“ การเชื่อมต่อ X11 ถูกปฏิเสธเนื่องจากการตรวจสอบที่ไม่ถูกต้อง”
ฉันมีปัญหากับการส่งต่อ X ผ่าน SSH ฉันต่อสู้มานานแล้ว แต่ดูเหมือนว่าไม่มีใครสามารถช่วยได้ ตอนนี้ฉันกำลังใช้ไหวพริบที่แตกต่างกัน ฉันต้องการทราบวิธีแก้ไขข้อผิดพลาดหรือไม่ ฉันควรดูบันทึกอะไรฉันควรตั้งค่าสถานะใดเป็นพิเศษ (-v ฯลฯ ) และฉันควรค้นหาอะไร แก้ไขเพิ่มเติม: ถ้าฉันเข้าสู่ Putty เข้าสู่เซิร์ฟเวอร์และลองxeyesฉันจะได้รับ: PuTTY X11 proxy: พยายามอนุญาตโพรโทคอลผิดพลาดข้อผิดพลาด: ไม่สามารถเปิดการแสดง: localhost: 10.0 ถ้าxauth generate $DISPLAYฉันได้รับ: PuTTY X11 proxy: พยายามอนุญาตโพรโทคอลผิดพลาด xauth: (argv): 1: ไม่สามารถเปิดการแสดง "localhost: 10.0"

3
ใน GDB ฉันจะข้ามไปยังเฟรมสแต็คการโทรสูงสุดโดยตรงได้อย่างไร
ฉันมีโปรแกรม C ที่แยกส่วนข้อผิดพลาดหลังจากที่ลงลึกเข้าไปในระเบียบซ้ำซ้ำ การเคลื่อนย้ายกระบวนการใน GDB นั้นไร้ประโยชน์เนื่องจาก call stack frame มีความลึกอย่างน้อย 1,000 เฟรมและการเรียกฟังก์ชันซ้ำเป็นชุดของการเรียกฟังก์ชัน recursive ทั่วไปสี่ชุด (ดังนั้นจุดพักดูเหมือนจะไร้ประโยชน์) การเรียกซ้ำไปยัง backtrace เพียงแค่อ่านชื่อฟังก์ชั่นทั้งสี่ชื่อซ้ำแล้วซ้ำอีก มันเกิดขึ้นกับฉันว่าการทำ 'up' 'up' 'up' ... จะทำให้ฉันสูงขึ้นดังนั้นฉันจะได้เห็นว่ารูปแบบนี้เริ่มต้นเกิดขึ้นครั้งแรก แต่ดูเหมือนว่ามันจะมีประสิทธิภาพมากกว่าที่จะเริ่มต้นจากการโทรสูงสุด stack frame และ step down แทนเนื่องจากลางสังหรณ์ของฉันคือการเรียกซ้ำแบบไม่สิ้นสุดเริ่มต้นในกระบวนการ หาก call stack มี N frames ทั้งหมดฉันรู้ว่าฉันทำได้ gdb>> up N เพื่อไปที่ด้านบนของสแต็ค (เฟรม Nth) แต่ปัญหาคือฉันไม่รู้ N มีคำสั่งสำหรับการค้นหาจำนวนเฟรมทั้งหมดในสแต็กการโทรหรือไม่ หรือมีคำสั่ง GDB ในตัวที่ลื่นไหลสำหรับการกระโดดไปที่เฟรมสูงสุดหรือไม่? …
9 debug  c  gdb 

8
Microsoft Word กำลังข้ามหมายเลขคำอธิบายตาราง - วิธีการแก้ไขข้อบกพร่อง?
ฉันมีชุดของตารางในเอกสาร หมายเลขคำอธิบายภาพควรเป็นตาราง 3.1, 3.2, 3.3 เป็นต้น น่าเสียดายที่มีบางสิ่งที่ถูกข้ามไป (เช่น 3.1, 3.3, 3.4 ... ) อาจเป็นเพราะฉันลบและแทรกตารางอีกครั้ง ฉันลองคลิกขวาแล้วเลือก "อัปเดตฟิลด์" บนหมายเลขคำอธิบายภาพ ฉันยังได้พยายามกดAlt- F9และกำลังมองหารหัส ดูเหมือนจะไม่มีอะไรผิดปกติ ใครบ้างมีความคิดเกี่ยวกับวิธีการแก้ปัญหานี้

4
ASCII- ศิลปะยูนิคอร์นหนึ่งซับ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันต้องทำให้ข้อความดีบั๊กของฉันเรียบร้อย ฉันมีรอยยิ้มในนั้น:Dแต่มีคนแนะนำให้ใช้ยูนิคอร์น มีแหล่งข้อมูลที่ดีเกี่ยวกับ ASCII unicorns (เช่นhttp://www.ascii-art.de/ascii/uvw/unicorn.txt ) แต่สิ่งเหล่านี้มีขนาดใหญ่เกินไปที่จะพอดีกับหนึ่งบรรทัด ฉันจะเขียนยูนิคอร์น ASCII ขนาดเล็กได้อย่างไร

3
ฉันจะเริ่มต้น Emacs ด้วยตัวเลือก debug init ได้อย่างไร
คำเตือนที่ฉันได้รับทันทีที่ฉันเปิด Emacs คือ: คำเตือน (การกำหนดค่าเริ่มต้น): เกิดข้อผิดพลาดขณะโหลด `/Users/Kaileeena/.emacs ': สิ้นสุดไฟล์ในระหว่างการวิเคราะห์คำ: /Users/Kaileeena/.emacs เพื่อให้แน่ใจว่าการทำงานปกติคุณควรตรวจสอบและลบสาเหตุของข้อผิดพลาดในไฟล์เริ่มต้นของคุณ เริ่ม Emacs ด้วยตัวเลือก `--debug-init 'เพื่อดูข้อผิดพลาดย้อนหลังแบบสมบูรณ์ แต่ฉันจะทำอย่างไร ฉันไม่เคยใช้ซอฟต์แวร์นี้มาก่อนและฉันไม่สามารถคิดได้ว่าจะพิมพ์ได้ที่ไหน
6 emacs  debug 

0
การบันทึก / การดีบักกระบวนการเริ่มต้น bash
เปลือกทุบตีของฉันบางครั้งใช้เวลาสักครู่ในการเริ่มต้นอาจเป็นเพราะสิ่งต่าง ๆ ที่เกิดขึ้นในไฟล์จุดต่าง ๆ ของฉัน (เช่น. bash_profile ฯลฯ ) มีวิธีใดบ้างในการบันทึกกระบวนการเริ่มต้นระบบ bash อย่างเหมาะสมรวมถึงการเรียกใช้ฟังก์ชันเวลาที่ใช้ต่องานและอื่น ๆ ฉันต้องการตรวจสอบว่ามีชิ้นส่วนเฉพาะของการเริ่มต้นที่ช้ากว่าคนอื่น ๆ
3 bash  logging  debug 

1
การดีบักใน Eclipse วิธีรันจนกว่าจะถึงจุดพัก
ฉันพยายามดีบักโค้ดจาวาของฉันใน eclipse โดยการใช้จุดพักและโหมดดีบั๊กตัวควบคุมจะเข้าสู่จุดพักหลังจากนั้นฉันสามารถใช้ F6 เพื่อนำทางรหัส คิดว่าฉันมีจุดพักในห่วงสำหรับ ใน Visual Studio 2005 ถ้าเรากด Execute (F5) มันจะหยุดที่เบรกพอยต์ถัดไป ฉันจะประสบความสำเร็จใน Eclipse ได้อย่างไร นอกจากนี้ควรพิจารณาหากฉันทำการเปลี่ยนแปลงในขณะที่การดีบัก ดังนั้นฉันต้องการหยุดการดำเนินการและเริ่มต้นใหม่อีกครั้งตั้งแต่ต้น เหมือนที่เรามี Stop Execution ใน VS 2005 ส่วนใหญ่สำหรับผู้ที่ใช้งาน Visual Studio 2005 อย่างกว้างขวางแล้ว eclipse ให้ฟังก์ชันการทำงานที่คล้ายกันอย่างไร
2 java  eclipse  debug 

3
มีวิธีใดบ้างในการเรียกใช้ดีบักเกอร์ระยะไกลบน Visual Studio 2005 Standard Edition
ฉันค้นหาเว็บเพื่อหาคำตอบ แต่สิ่งเดียวที่ฉันสามารถทำได้คือฉันต้องการรุ่น Pro หรือ Team เพื่อให้สามารถเรียกใช้ดีบักเกอร์ระยะไกลได้ มันเป็นเรื่องจริงเหรอ? มีวิธีแก้ไขหรือวิธีอื่นในการดีบักแบบรีโมทหรือไม่

1
วิธีการตรวจสอบสาเหตุของการไม่ตอบสนองบน Linux? [ปิด]
ฉันขอโทษที่ปัญหาที่ฉันเขียนไม่เป็นรูปธรรมมาก ฉันใช้ KDE4 กับการทดสอบ Debian และใช้โปรแกรมจัดการไฟล์ของ KDE Dolphin บ่อยครั้งส่วนใหญ่ไม่มีปัญหา เมื่อเร็ว ๆ นี้ฉันคิดว่าหลังจากการอัปเดตระบบ Dolphin มักจะไม่ตอบสนองมาก สิ่งนี้อาจเกิดขึ้นโดยตรงเมื่อเริ่มต้น - หนึ่งนาทีหรือผ่านไปก่อนที่หน้าต่างจะปรากฏขึ้น - มันอาจเกิดขึ้นในภายหลังหลังจากผ่านไประยะหนึ่งทุกอย่างเรียบร้อยดี เนื้อหาของหน้าต่างจะไม่ได้รับการอัปเดตอีกต่อไปมันจะใช้เวลานานจนกว่าไฟล์จะถูกเปิดหลังจากคลิกแล้วเป็นต้นการรีบูตอาจทำให้ปัญหาหายไป แต่ไม่นาน ฉันคิดว่าอาจต้องทำอย่างไรกับการเข้าถึงไดรฟ์ออปติคัล แต่ปัญหายังคงอยู่แม้ว่าจะไม่มีไดรฟ์ปานกลาง - ฉันไม่มีระบบไฟล์เครือข่ายที่เชื่อมต่ออยู่ นอกจากนี้ยังไม่มีกระบวนการอื่นที่ทำให้หมดเวลา CPU และ / หรือแบนด์วิดท์ของดิสก์ ตอนนี้ คำถาม ฉันกำลังขอไม่ได้เกี่ยวกับปัญหาเฉพาะกับ Dolphin แต่สิ่งนี้: โดยทั่วไปฉันจะจัดการกับสถานการณ์ที่โปรแกรมไม่ตอบสนองได้อย่างไร มีกลยุทธ์มาตรฐานเพื่อค้นหาสาเหตุที่ทำให้เกิดปัญหาดังกล่าวหรือไม่ 1) ฉันอาจพบวิธีแก้ไขหรือวิธีแก้ปัญหาสำหรับตัวเองและ / หรือ 2) สามารถส่งรายงานข้อบกพร่องที่มีประโยชน์ ในกรณีนี้เพราะฉันคิดว่าอาจต้องทำกับ Dolphin พยายามเข้าถึงไฟล์บางไฟล์และแขวนเนื่องจากมีบล็อกบางชนิดฉันจึงเริ่มปลาโลมาใต้ strace และพยายามทำความเข้าใจกับข้อความ อย่างไรก็ตามมี "ข้อผิดพลาด" …

1
รายการไฟล์และ regkeys ทั้งหมดที่เปิดโดยโปรแกรม
ใน Windows ฉันมีแอพพลิเคชั่นที่ติดตั้งอยู่ในปัจจุบัน ยูทิลิตี้การตั้งค่าได้หายไป แต่เราต้องการ 'ติดตั้ง' โปรแกรมในเครื่องอื่น มันเป็นซอฟต์แวร์ที่มีการบรรจุอย่างดีดังนั้นเราจึงไม่คาดหวังว่าจะมีไฟล์จำนวนมากหรือรีจิสตรีคีย์ ชอบของlsofและstraceจะดี แต่สาธารณูปโภคเหล่านี้ (AFAIK) จะไม่สามารถใช้ได้บน Windows มียูทิลิตีสำหรับ Windows ที่จะทำให้เราสามารถดูไฟล์และรีจิสตรีคีย์ทั้งหมดที่กระบวนการอ่าน / เขียนเพื่อผ่านการประมวลผลได้หรือไม่?
1 windows  debug 

2
apache mod rewrite - วิธีการตรวจสอบว่าไฟล์บนดิสก์ถูกโจมตี
โครงการที่ฉันกำลังทำงานอยู่เพิ่งทำมาหลายปีแล้วและมันก็สะสมได้ค่อนข้างซับซ้อนหลายร้อย RewriteRule ภายในไฟล์ Apache conf เมื่อทำงานกับไฟล์บางไฟล์ฉันสามารถทราบได้ว่ากฎใดมีผลต่อพวกเขา อย่างไรก็ตามในกรณีอื่น ๆ ฉันติดอยู่ที่การหาทางออก วิธีการของฉันจนถึงตอนนี้คือการดูไฟล์ conf ต่างๆด้วยตนเองและ grep พวกเขาสำหรับคำหลักบางอย่าง มีวิธีที่ดีกว่าในการทำเช่นนี้? บางสิ่งที่ฉันคิดได้คือ: มีคำสั่งหรือ REPL ที่ฉันสามารถป้อนพา ธ และส่งคืนชื่อของไฟล์ที่ให้บริการหรือไม่? มีเครื่องมือที่จะช่วยให้คุณทำข้างต้นและยังเน้นที่บรรทัดในไฟล์ conf เขียนใหม่กฎที่? มีวิธีการตรวจสอบล็อกไฟล์เพื่อกำหนดพา ธ อินพุตและพา ธ การให้บริการไฟล์ที่เกี่ยวข้องหรือไม่ ... แต่ฉันไม่แน่ใจว่าจะเริ่มต้นกับสิ่งเหล่านี้ได้อย่างไร

0
ไม่เริ่มต้นด้วยหน่วยความจำในไฟ DIMMB2 / CPU RAM กระพริบ
ฉันมี MSI Z270-A PRO MOBO ในคอมพิวเตอร์เครื่องใหม่และฉันสามารถเริ่มได้ด้วยเมมโมรี่สติ๊กหนึ่งอันในช่องเสียบ DIMMA2 เมื่อฉันใส่แท่ง 8gb ตัวที่สองในช่อง DIMMB2 แสง debug EZ จะกะพริบระหว่าง CPU และ RAM สีขาวกลับไปกลับมาระหว่างทั้งสอง ฉันลองใส่เมมโมรี่สติ๊กในสล็อต DIMMB1 และได้สิ่งเดียวกัน เมื่อฉันวางมันลงใน DIMMA1 มันใช้งานได้ แต่มันบอกฉันตอนเริ่มต้นว่ามันไม่เหมาะ ฉันรีสตาร์ทและข้อความนั้นหายไป นอกจากนี้เมื่อฉันตรวจสอบคุณสมบัติคลิกขวาบนพีซีเครื่องนี้มันก็บอกฉันว่าฉันมีการติดตั้ง 16 gbs มันดีในสล็อตนี้ไหม? นั่นหมายความว่าทั้งสองสล็อตไม่ทำงานใช่ไหม ฉันคิดว่ามันอาจจะเป็นหน่วยความจำ แต่ถ้ามันทำงานในช่องแรกฉันไม่เห็นสาเหตุและดูเหมือนว่าสองช่องที่แปลกจะไม่ดี ความช่วยเหลือใด ๆ ที่คุณสามารถให้จะได้รับการชื่นชม การสร้างพีซีเครื่องแรกนี้ทำให้เกิดความเครียด & gt; _ & gt;

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