gpt4 book ai didi

system - pstack 命令如何工作?

转载 作者:行者123 更新时间:2023-12-01 15:34:36 30 4
gpt4 key购买 nike

我很好奇 pstack 命令如何打印在 PID 下运行的所有线程的堆栈跟踪?

它必须与 gdb 的方式有所不同,因为进程在 gdb 环境中运行,但是 pstack 在进程执行后执行。

最佳答案

它与 gdb 的总体思路相同。 pstack 使用 ptrace,它允许外部进程附加到已知的 pid 并打印出信息(堆栈通过当前寄存器已知)。

如果您想确切地知道它是如何完成的,请查找有关 ptrace 的信息。 .

此外,进程并没有真正在“gdb 内部”运行。您可以通过运行 gdb executable pid 轻松地将 gdb 附加到正在运行的进程。 .

关于system - pstack 命令如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3193844/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com