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

การดีบักเป็นกระบวนการที่เป็นระบบในการค้นหาและลดจำนวนข้อบกพร่องหรือข้อบกพร่องในโปรแกรมคอมพิวเตอร์

8
ฉันมีปัญหาการตรวจจับฮาร์ดแวร์ฉันต้องดูบันทึกอะไรบ้าง
ฉันกำลังพยายามถามคำถามเกี่ยวกับการทำให้ฮาร์ดแวร์ทำงาน แต่ฉันไม่รู้ว่าข้อมูลใดที่จะเพิ่มในคำถามเพื่อขอความช่วยเหลือฉันต้องทำอย่างไร เกี่ยวข้องถ้าคุณไม่มีสิทธิ์เข้าถึง GUI: ฉันจะรับข้อมูลจากบันทึกในคอมพิวเตอร์ของฉันได้เมื่อฉันมีสิทธิ์เข้าถึงบรรทัดคำสั่งเท่านั้น
177 debugging 

9
มีปัญหากับอูบุนตู / Alpha รุ่นเบต้าฉันควรทำอย่างไร
ฉันใช้งาน Ubuntu รุ่นอัลฟ่ามาระยะหนึ่งแล้ว ฉันยังคงพบปัญหา - ฉันจะแก้ไขปัญหาเหล่านี้ได้อย่างไร ฉันควรทำอย่างไรเมื่อพบปัญหาเหล่านี้ ฉันจะหาผู้ใช้ Ubuntu + 1 คนอื่นเพื่อถามคำถามได้ที่ไหน

8
Nginx ไม่สามารถโหลดซ้ำได้ - จะติดตามได้อย่างไรทำไม
สวัสดีฉันมีเซิร์ฟเวอร์ Nginx ของฉันทำงานได้ดีบนเซิร์ฟเวอร์ Ubuntu 12.04 ในขณะที่ ฉันได้รับการทยอยค่อยๆบิตต่างๆและได้เท่าที่เพิ่มประสิทธิภาพการโหลดในหน้า wordpress ของฉัน หลังจากทำการเปลี่ยนแปลงไฟล์โฮสต์ของฉันฉันตัดสินใจที่จะ: sudo /etc/init.d/nginx reload ที่ฉันได้รับ: โหลดซ้ำการกำหนดค่า nginx nginx [ล้มเหลว] ไม่มีการให้ข้อมูลหรือเหตุผลเพิ่มเติม ฉันจะรีสตาร์ทเซิร์ฟเวอร์ของฉันเพื่อที่จะพิมพ์ข้อความแสดงข้อผิดพลาดขณะโหลดใหม่เพื่อให้ฉันสามารถติดตามข้อผิดพลาดได้ สำหรับคำถามโบนัส: สำหรับ Nginx sysadmins เมื่อคุณทำการเปลี่ยนแปลงมากมายกับโฮสต์และติดตั้งบนบิตอื่น ๆ และทันใดนั้นเซิร์ฟเวอร์ nginx ของคุณจะไม่โหลดซ้ำ (โดยบังเอิญทุกอย่างยังคงปรากฏอยู่!) คุณจะเริ่มต้นวิธีแยกได้อย่างไร ทำไมหรือเริ่มทำลายสิ่งต่าง ๆ เพื่อแก้ไขข้อบกพร่อง!

2
ฉันจะดีบักสคริปต์ Upstart ได้อย่างไร
ด้วยเหตุผลบางอย่างฉันได้รับข้อผิดพลาดระหว่างการอัปเกรด apportสาเหตุของปัญหาคือ % sudo service apport start start: Job failed to start ภายใต้ sysvinit ฉันสามารถแก้ไขปัญหาประเภทนี้ได้ด้วยการเรียกใช้เช่น sudo sh -x /etc/init.d/whatever start แต่ดูเหมือนจะไม่ทำแผนที่ไปถึงพุ่งพรวด ฉันควรลองสิ่งต่อไปอย่างไร ปรากฎว่ามีวิธีแก้ไขปัญหาที่จะช่วยให้การติดตั้งดำเนินต่อไป แต่ฉันยังสนใจคำถามทั่วไปว่าจะติดตามสคริปต์ได้อย่างไร

2
หลังจากอัปเกรด gdb จะไม่เชื่อมต่อกับกระบวนการ
ฉันเพิ่งอัพเกรดจาก 10.04 เป็น 11.04 และ gdb จะไม่อนุญาตให้ฉันแนบกับกระบวนการอีกต่อไปฉันได้รับข้อผิดพลาด การแนบกับกระบวนการ 10144 ไม่สามารถแนบกับกระบวนการ หาก uid ของคุณตรงกับ uid ของกระบวนการเป้าหมายให้ตรวจสอบการตั้งค่า / proc / sys / kernel / yama / ptrace_scope หรือลองอีกครั้งในฐานะผู้ใช้รูท สำหรับรายละเอียดเพิ่มเติมโปรดดู /etc/sysctl.d/10-ptrace.conf ptrace: ไม่อนุญาตให้ใช้งาน ฉันจะแก้ไขได้อย่างไรเพื่อให้สามารถดีบักอีกครั้งโดยไม่มี sudo
67 11.04  sudo  debug  debugging 


2
ทำไม strace / gdb จะไม่แนบกับกระบวนการแม้ว่าฉันจะเป็น root หรือไม่
ฉันเข้าสู่ระบบในฐานะ root แต่straceให้สิ่งนี้กับฉัน: root @ kyznecov-System: / home / kyznecov # ps -e | grep 111 3807 แต้ม / 2 00:00:00 111 3810 pts / 2 00:00:00 111 root @ kyznecov-System: / home / kyznecov # strace -p 3810 แนบ: ptrace (PTRACE_ATTACH, ... ): ไม่อนุญาตให้ใช้งาน ไม่สามารถแนบกับกระบวนการ หาก uid ของคุณตรงกับ uid …

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

1
GDB ขัดข้องด้วย: ImportError: ไม่มีโมดูลชื่อ libstdcxx.v6.printers
ฉันมีปัญหากับ GDB เมื่อใดก็ตามที่ฉันพยายามดีบักโปรแกรม C ++ ใด ๆ หลังจากเรียกใช้แล้ว GDB จะให้ข้อผิดพลาดนี้: (gdb) run Starting program: /home/errikos/Workspaces/tests/a.out Traceback (most recent call last): File "/usr/lib/debug/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.18-gdb.py", line 59, in <module> from libstdcxx.v6.printers import register_libstdcxx_printers ImportError: No module named libstdcxx.v6.printers Traceback (most recent call last): File "/usr/lib/debug/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.18-gdb.py", line 59, in <module> from libstdcxx.v6.printers import register_libstdcxx_printers …
14 python  gcc  debugging  gdb 

4
การรับข้อผิดพลาดขณะพยายามดีบักใน QtProject
ฉันติดตั้งQtProjectเวอร์ชันล่าสุดดังนั้นตอนนี้ฉันสามารถดีบักC++รหัสได้ ในขณะที่พยายามแก้ไขข้อผิดพลาดเป็นครั้งแรกฉันได้รับข้อผิดพลาดนี้: ptrace: Operation not permitted. Could not attach to the process. Make sure no other debugger traces this process. Check the settings of /proc/sys/kernel/yama/ptrace_scope For more details, see /etc/sysctl.d/10-ptrace.conf
14 compiling  qt  c++  debugging 

1
วิธีแก้ปัญหาการอ้างอิงที่ไม่คาดคิด?
หมายเหตุเกี่ยวกับการทำซ้ำที่เป็นไปได้: AFAIK นี่ไม่ใช่สิ่งซ้ำกันของฉันจะแก้ไขการพึ่งพาแบบไม่ได้หลังจากเพิ่ม PPA ได้อย่างไร มิฉะนั้นโปรดพิสูจน์ด้วยการแก้ปัญหาการทดสอบฉันพูดถึงด้านล่างโดยใช้คำตอบใด ๆ จากที่นั่น พื้นหลัง: ผมประสบปัญหานี้มาก่อนวิธีการติดตั้งแก้ไขไวน์บน Ubuntu 14.04.3LTS 64 บิต แก้ไขได้โดยการตรวจสอบด้วยตนเอง / โดยมนุษย์เกี่ยวกับการอ้างอิงแบบเรียกซ้ำทั้งหมดของแพ็คเกจเป้าหมาย ( wine) สร้างปัญหาขึ้นอีกครั้ง (กรณีทดสอบ): ลองสร้างสถานการณ์เดียวกันเงียบ ๆ ง่าย ๆ ด้วยแพ็คเกจปัญหา 1 ข้อ ติดตั้ง Ubuntu สด 14.04 บน VirtualBox เปิดsoftware-properties-gtkและเปิดใช้งานที่backportsเก็บข้อมูล รับรายการแพ็คเกจล่าสุด sudo apt-get update เรียกใช้apt-get -s install wineเพื่อยืนยันว่าwineสามารถติดตั้งได้ ติดตั้งแพคเกจที่หนักใจlibcgmanager0จาก backport $ apt-cache policy libcgmanager0 libcgmanager0: …

1
ทำไมข้อผิดพลาด xrandr“ BadMatch”,“ BadName”,“ Gamma Failed” เกิดขึ้น?
ฉันไม่พบวิธีแก้ไขข้อผิดพลาดเดียวแม้ว่าจะมีผู้ใช้จำนวนมากที่มีพวกเขาอยู่ ดังนั้นฉันต้องการลองหาทางออกด้วยตนเอง อย่างไรก็ตามฉันไม่รู้ว่าทำไมมันถึงเกิดขึ้น ... มีใครบ้างที่รู้ว่าทำไม คุณไม่ได้บอกว่าทำไมแต่ละข้อผิดพลาดเกิดขึ้นเพียงหนึ่งจะดี! ตัวอย่าง: ข้อผิดพลาด BadMatch: X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 150 (RANDR) Minor opcode of failed request: 18 (RRAddOutputMode) Serial number of failed request: 18 Current serial number in output stream: 19 ข้อผิดพลาดของ BadName: Error of failed …

1
ฉันจะแก้ไขปัญหาไร้สายได้อย่างไร
ฉันจะเริ่มต้นด้วยการแก้ไขปัญหาไร้สายได้อย่างไร ฉันจะรู้ได้อย่างไรว่า Linux รู้จักฮาร์ดแวร์ไร้สายได้หรือไม่ โปรแกรม / daemons หลักใดที่เกี่ยวข้องกับการเชื่อมต่อไร้สาย ไฟล์บันทึกของโปรแกรมเหล่านั้นอยู่ที่ไหน โปรแกรมเหล่านั้นมีโหมดแก้ไขข้อบกพร่องที่ฉันสามารถเข้าถึงได้หรือไม่ ฉันจะรู้ได้อย่างไรว่าบั๊กอยู่ในโปรแกรม userspace หรือในไดรเวอร์ แก้ไข: เดิมนี้เป็นคำถามที่ซับซ้อนมากขึ้นด้วยคำถามอื่น ๆ เกี่ยวกับการแฮ็กและการดีบักไดรเวอร์ไร้สาย ฉันได้ลบสัญลักษณ์แสดงหัวข้อย่อยเหล่านั้นและวางแผนที่จะสร้างคำถามอื่นเพื่อให้ครอบคลุมพวกเขาอาจจะอยู่ใน Unix & Linux SE

2
วิธีการโหลดโมดูลใน initrd?
ฉันต้องการโหลดโมดูล (พูดnetconsole) อย่างชัดเจนในระหว่างขั้นตอน/etc/modulesการเริ่มต้นคล้ายกับในขั้นตอนการเริ่มต้นระบบหลัก ก่อนอื่นฉันตรวจสอบว่า initrd ในระบบของฉันมีโมดูลที่ต้องการอยู่แล้ว (ดูภาคผนวก) ฉันได้ดู/initrd.img(ซึ่งเป็นไฟล์เก็บถาวร cpio ที่ถูกบีบอัดเพื่อให้ได้ดูอย่างรวดเร็วฉันได้ทำzcat /initrd.img > initrd.cpioและเข้าไปข้างในด้วยmc) ฉันได้ค้นหาการเรียกใช้ของmodprobeสคริปต์และพบว่าโมดูลที่ระบุไว้ใน/conf/modules( /เป็นรากของ initrd ที่นี่) ได้รับการโหลดโดยอัตโนมัติจากload_modules()ฟังก์ชั่นจาก/scripts/functions(เรียกโดย/init) แต่อะไรคือเครื่องมือมาตรฐานในระบบอูบุนตูที่จะอัพเดท/conf/modulesตัวเริ่มต้น (BTW, ในระหว่างการศึกษาของฉันรหัส initrd อูบุนตูที่ผมสังเกตเห็นว่ามีบางการสนับสนุนเป็นพิเศษสำหรับnetconsoleใน/initสคริปต์ซึ่งผมอาจจะทำให้การทำงานสำหรับความต้องการของฉัน แต่แล้วคำถามของฉันคือทั่วไปมากขึ้นเกี่ยวกับโมดูลที่กำหนดเองอื่น ๆ .) ภาคผนวก ดังที่ฉันได้กล่าวไว้ข้างต้น: ก่อนอื่นฉันตรวจสอบว่า initrd ในระบบของฉันมีโมดูลที่ต้องการ (กล่าวคือnetconsole) นี่คือวิธี: # zcat /initrd.img | cpio --extract --verbose --list | fgrep netconsole -rw-r--r-- 1 root root 25372 Aug …

2
เบราว์เซอร์ Chromium ช้ามาก
Chromium บนเครื่องของฉันช้ามากฉันต้องเปลี่ยนไปใช้ Firefox ที่ทุกอย่างทำงานได้ดี ดูเหมือนว่านี่เป็นปัญหา JavaScript ประเภทหนึ่ง (เช่นการพิมพ์ช้าลงบน Facebook) การโหลดหน้าเว็บช้าลงรู้สึกว่าหน้านั้นหนัก มีตัวเลือกในการแก้ไขปัญหานี้หรือไม่? วิธีแก้ไขข้อบกพร่องของปัญหา ล้างการติดตั้ง Chromium 41.0.2272.76 Ubuntu 14.10

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