Trong C trên Solaris 10, tôi muốn nhận được ngăn xếp cuộc gọi từ một chuỗi tùy ý trong một quy trình.Nhận cuộc gọi ngăn xếp từ bất kỳ chủ đề nào trong C
Tôi có nhiều chuỗi công việc và một chuỗi theo dõi tất cả để phát hiện các vòng lặp và khóa chết chặt chẽ. Hàm tôi muốn thực hiện là cho chuỗi giám sát để in ngăn xếp cuộc gọi từ chuỗi "treo" nhiều lần trước khi nó giết chết nó.
Tôi biết cách thực hiện điều này bằng cách yêu cầu chuỗi giám sát thực thi pstack (với hệ thống() hoặc bằng cách tắt). Nhưng tôi muốn có thể thực hiện chức năng này trong C. Có cách nào để làm điều này không?
Tôi biết cách tạo một chuỗi in ngăn xếp cuộc gọi OWN, bằng cách đi bộ ngăn xếp, rất hữu ích nếu nó chạm vào xác nhận, nhưng không phải cách thực hiện điều này cho một chuỗi khác trong cùng một quy trình.
Cảm ơn bạn đã được trợ giúp. NickB
Nhưng làm cách nào để cho phép một luồng nhận được ngăn xếp cuộc gọi từ một chuỗi khác? – NickB