นี่คือคำสั่ง btraceback ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
btraceback - สคริปต์ตัวตัดรอบ gdb และ bsmtp
เรื่องย่อ
btraceback /path/to/ไบนารี pid
DESCRIPTION
btraceback เป็นสคริปต์เชลล์ตัวห่อหุ้มรอบ ๆ จีดีบี ดีบักเกอร์ (หรือ DBX บนระบบ Solaris)
และ bmtpจัดทำขึ้นเพื่อวัตถุประสงค์ในการดีบัก
การใช้
btraceback ถูกเรียกโดยตัวจัดการข้อยกเว้นของ Bacula daemons ระหว่างการขัดข้อง มัน
สามารถเรียกแบบโต้ตอบเพื่อดูสถานะปัจจุบันของเธรดที่เป็นของ
ดำเนินการ แต่ไม่แนะนำ เว้นแต่ว่าคุณกำลังพยายามแก้ปัญหา (ดูด้านล่าง)
หมายเหตุ
เพื่อให้ทำงานได้อย่างถูกต้อง สัญลักษณ์การดีบักจะต้องพร้อมใช้งานสำหรับตัวดีบั๊กบน
ระบบ และ gdb หรือ dbx (บนระบบ Solaris) ต้องมีอยู่ใน $ PATH.
หาก Director หรือ Storage daemon ทำงานภายใต้ uid ที่ไม่ใช่รูท คุณอาจต้อง
ปรับเปลี่ยน btraceback สคริปต์เพื่อยกระดับสิทธิ์ในการเรียกไปยัง จีดีบี/DBXเพื่อให้แน่ใจว่า
มีสิทธิ์ที่เหมาะสมในการดีบักเมื่อเรียกโดย daemon
แม้ว่า Bacula จะใช้ btraceback ภายในตัวจัดการข้อยกเว้นนั้นปลอดภัยเสมอด้วยมือ
หรือการใช้งานแบบโต้ตอบของ btraceback อยู่ภายใต้ความเสี่ยงเช่นเดียวกับการดีบักแบบสดของใด ๆ
โปรแกรมซึ่งหมายความว่าอาจทำให้ Bacula ขัดข้องภายใต้สถานการณ์ที่หายากและผิดปกติ
ดังนั้นเราจึงไม่แนะนำให้ใช้ btraceback ในสภาพแวดล้อมการผลิต
เว้นแต่จำเป็นสำหรับการดีบักปัญหา
และพวกเรา
แทร็กแบ็ค ต้องอาศัย $ PATH เพื่อค้นหาดีบักเกอร์
ใช้ btraceback ออนไลน์โดยใช้บริการ onworks.net