นี่คือคำสั่ง pstack ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
pstack - พิมพ์ stack trace ของกระบวนการที่ทำงานอยู่
เรื่องย่อ
พีสแต็ค ปิ๊ด [...]
DESCRIPTION
พีสแต็ค ยึดติดกับกระบวนการที่ใช้งานอยู่ซึ่งตั้งชื่อโดย pidบนบรรทัดคำสั่งและพิมพ์
ออกการติดตามสแต็กการดำเนินการ รวมถึงคำใบ้ว่าอาร์กิวเมนต์ของฟังก์ชันคืออะไร ถ้า
สัญลักษณ์มีอยู่ในไบนารี (ปกติจะเป็นตัวพิมพ์ใหญ่เว้นแต่คุณจะรัน เพิก(1)) ตามด้วยสัญลักษณ์
มีการพิมพ์ที่อยู่ด้วย
หากกระบวนการนี้เป็นส่วนหนึ่งของกลุ่มเธรด ดังนั้น พีสแต็ค จะพิมพ์ stack trace สำหรับ
แต่ละกระทู้ในกลุ่ม
ข้อ จำกัด
พีสแต็ค ปัจจุบันใช้งานได้บน Linux เท่านั้นบนเครื่อง x86 ที่ใช้ไบนารี ELF แบบ 32 บิต
(ไม่รองรับ 64 บิต) นอกจากนี้ สำหรับข้อมูลเชิงสัญลักษณ์ คุณต้องใช้คอมไพเลอร์ GNU to
สร้างโปรแกรมของคุณและคุณไม่สามารถตัดสัญลักษณ์ออกจากไบนารีได้ สำหรับเธรด
ข้อมูลที่จะทิ้ง คุณต้องใช้ LinuxThreads เวอร์ชันที่ทราบจุดบกพร่อง
ไลบรารี libpthread.so (ในการตรวจสอบให้เรียกใช้ nm(1) บนไลบรารี pthreads ของคุณและตรวจสอบให้แน่ใจว่า
สัญลักษณ์ "__pthread_threads_debug" ถูกกำหนด) เธรดไม่ได้รับการสนับสนุนด้วย
ไลบรารี NPTL libpthread.so ที่ใหม่กว่า
ใช้ pstack ออนไลน์โดยใช้บริการ onworks.net