คำถามติดแท็ก core-dump


2
ล้างรายการ coredumpctl
ฉันกำลังมองหาวิธีที่จะลบร่องรอยของ coredumps เก่าcoredumpctl listๆ ในขณะนั้นจะมีรายการ coredumps เริ่มต้นที่ 2014-12-14 - ฉันได้อัปเดตซอฟต์แวร์บ่อยครั้งตั้งแต่นั้นมาและตอนนี้ฉันสงสัยว่า coredumps เก่านั้นจะช่วยฉันแก้ไขปัญหาใด ๆ ในขณะนี้ น่าเสียดายที่การลบไฟล์ออกจากการ/var/lib/systemd/coredumpทำเครื่องหมายดอกจันในคอลัมน์ "PRESENT" ของเอาต์พุต coredumpctls หายไป ฉันไม่สามารถหาวิธีที่จะลบข้อมูลทั้งหมดเกี่ยวกับ coredumps ใน manpages หรือในความช่วยเหลือของ coredumpctl

2
จะค้นหาไฟล์หลักที่สร้างจากความผิดพลาดของแอพพลิเคชั่น linux ได้ที่ไหน?
ฉันพยายามค้นหาสาเหตุของการขัดข้องสำหรับหนึ่งในแอปพลิเคชัน Linux ของฉัน แต่ฉันไม่รู้ว่าแกนกลางกำลังจะไปไหน cat /proc/sys/kernel/core_pattern core.%e.%p ความคิดใด ๆ

2
วิธีตั้งค่าตำแหน่งไฟล์ดัมพ์หลัก (และชื่อ)
ฉันใช้ CentOS 6 พยายามเปิดใช้งาน core dumps สำหรับแอปพลิเคชันที่ฉันกำลังพัฒนา ฉันได้ใส่: ulimit -H -c unlimited >/dev/null ulimit -S -c unlimited >/dev/null ในโปรไฟล์ bash ของฉัน แต่การถ่ายโอนข้อมูลหลักยังไม่ได้สร้าง (ในเทอร์มินัลใหม่) ฉันได้เปลี่ยน /etc/security/limits.conf ของฉันด้วยเพื่อให้ขีด จำกัด ซอฟต์เป็นศูนย์สำหรับผู้ใช้ทั้งหมด ฉันจะตั้งค่าตำแหน่งของไฟล์แกนได้อย่างไร? ฉันต้องการระบุตำแหน่งและผนวกเวลาที่สร้างดัมพ์เป็นส่วนหนึ่งของชื่อไฟล์หรือไม่
17 linux  core-dump 

3
ทำไมไม่มี core dump ถูกสร้างขึ้นเมื่อแอพพลิเคชั่นตั้งค่า SUID ไว้?
ฉันตั้งค่าสภาพแวดล้อมของฉันเพื่อสร้างแกนการถ่ายโอนข้อมูลของทุกสิ่งที่เกิดปัญหา แต่เมื่อฉันเรียกใช้โปรแกรมด้วย SUID ที่ตั้งค่าไว้ในผู้ใช้คนอื่นนอกเหนือจากผู้ใช้ที่กำลังเรียกใช้งานมันไม่ได้สร้างแกนการถ่ายโอนข้อมูล ความคิดใดเป็นสาเหตุที่อาจเป็นเช่นนี้ ฉันไม่พบที่ใดก็ได้บนเว็บฉันคิดว่ามันเป็นคุณสมบัติความปลอดภัยบางอย่าง แต่ฉันต้องการปิดการใช้งาน ... ปัญหา: $ cd /tmp $ cat /etc/security/limits.conf | grep core * - core unlimited root - core unlimited $ ls -l ohai -rwsr-sr-x 1 root root 578988 2011-06-23 23:29 ohai $ ./ohai ... Floating point exception $ sudo -i # ./ohai ... …

4
การแบ่งส่วนความผิดพลาด (แกนทิ้ง) - ไปที่ไหน? มันคืออะไร? และทำไม?
เมื่อเกิดข้อผิดพลาดในการแบ่งส่วนใน Linux ข้อความแสดงข้อผิดพลาดSegmentation fault (core dumped)จะถูกพิมพ์ไปยังเทอร์มินัล (ถ้ามี) และโปรแกรมจะถูกยกเลิก ในฐานะ C / C ++ dev สิ่งนี้เกิดขึ้นกับฉันบ่อยครั้งและฉันมักจะเพิกเฉยต่อมันและไปยังgdbสร้างการกระทำก่อนหน้าของฉันใหม่เพื่อกระตุ้นการอ้างอิงหน่วยความจำที่ไม่ถูกต้องอีกครั้ง ฉันคิดว่าฉันอาจสามารถใช้ "แกนหลัก" นี้แทนได้เนื่องจากการรันgdbตลอดเวลานั้นค่อนข้างน่าเบื่อและฉันไม่สามารถสร้างข้อผิดพลาดในการแบ่งกลุ่มได้อีก คำถามของฉันคือสาม: ทิ้ง "แกนกลาง" นี้ไว้ที่ไหน มันมีอะไรบ้าง ฉันจะทำอย่างไรกับมัน?

2
ไม่มีการทิ้งหลักหลังจากอัปเกรดเป็น systemd หรือไม่
เมื่อฉันรันโปรแกรมที่ฉันทำงานมันล้มเหลวด้วยข้อความต่อไปนี้: ... Aborted (core dumped) อย่างไรก็ตามไม่มีการถ่ายโอนข้อมูลหลัก คอร์หลักถูกเขียนขึ้นก่อนหน้านี้และฉันจำไม่ได้ว่าฉันเปลี่ยนอะไรที่เกี่ยวข้องกับมัน เมื่อฉันวิ่งulimit -aฉันจะกลับมา $ ulimit -a core file size (blocks, -c) unlimited ... จุดอื่น ๆ ฉันตรวจสอบแล้วว่าผู้ใช้ของฉันสามารถสร้างไฟล์ในไดเรกทอรีปัจจุบันได้ /proc/sys/fs/suid_dumpableฉันอ่านเกี่ยวกับ ปัจจุบันมันถูกตั้งค่าเป็น 0 ในเครื่องของฉัน ฉันพยายามเปลี่ยนเป็น 1 หรือ 2 แต่ไม่แตกต่างกัน ฉันยังพยายามรันโปรแกรมในฐานะ root แต่นั่นก็ไม่ได้สร้างความแตกต่างเช่นกัน น่าเสียดายที่ฉันจำไม่ได้เมื่อฉันสามารถผลิตคอร์ดัลที่ประสบความสำเร็จครั้งล่าสุด

2
การถ่ายโอนข้อมูลหลักกระบวนการโดยไม่ฆ่ากระบวนการ
มีวิธีรับ core dump (หรือคล้ายกัน) สำหรับกระบวนการโดยไม่ฆ่ากระบวนการจริงหรือไม่ ฉันมีกระบวนการหลามแบบมัลติเธรดที่ทำงานบนระบบฝังตัว และฉันต้องการที่จะได้ภาพรวมของกระบวนการภายใต้สภาวะปกติ (เช่นกับกระบวนการอื่น ๆ ที่จำเป็นต้องใช้) แต่ฉันไม่มีหน่วยความจำเพียงพอที่จะเชื่อมต่อ gdb (หรือเรียกใช้ภายใต้ gdb) โดยไม่ต้องใช้กระบวนการหลาม เป็นคนเดียวที่ทำงาน ฉันหวังว่าคำถามนี้สมเหตุสมผล

3
เหตุใด GDB จึงต้องมีความสามารถในการเรียกใช้งานได้ดีรวมถึง core dump
ฉันกำลังดีบักโดยใช้ core dumps และโปรดทราบว่า gdb ต้องการให้คุณส่งไฟล์ที่สามารถเรียกทำงานได้รวมถึง core dump ทำไมนี้ หากคอร์ดัมพ์มีหน่วยความจำทั้งหมดที่กระบวนการใช้อยู่จะไม่มีไฟล์ประมวลผลภายในคอร์ดัมพ์หรือไม่ อาจไม่มีการรับประกันว่า exe ทั้งหมดจะถูกโหลดเข้าสู่หน่วยความจำ (โดยปกติไฟล์ปฏิบัติการแต่ละไฟล์จะไม่ใหญ่มากนัก) หรือบางทีการถ่ายโอนข้อมูลหลักอาจไม่มีหน่วยความจำที่เกี่ยวข้องทั้งหมดหลังจากทั้งหมด? สำหรับสัญลักษณ์ (บางทีพวกเขาไม่ได้โหลดเข้าสู่หน่วยความจำตามปกติ)?
11 core-dump  gdb 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.