c - 使用 ptrace 获取和设置多线程的 CPU 寄存器

标签 c linux pthreads ptrace

我有兴趣在另一个监视进程的监督下运行多线程应用程序。监控进程应该能够获取和设置被监控应用程序中所有线程的 CPU 寄存器。我知道如何为单线程应用程序执行此操作。但我很想知道如何为多线程应用程序扩展它。

最佳答案

您可以在 ptrace 中使用线程 ID 而不是 pid,它应该可以正常工作。然而,线程管理需要由您来完成。

关于c - 使用 ptrace 获取和设置多线程的 CPU 寄存器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7038186/

相关文章:

linux - 是否存在无效的 pthread_t id?

c - 在计算完成之前打印更改的变量

linux - 运行 linux 命令以显示已安装的应用程序和所有权详细信息

c - 线计数和异常结果

linux - 剪贴板 api 是否已从 gtk4 中删除?

c - pthreads 向特定线程发出信号

c - C 中的 Pthreads。简单的示例不起作用

c - MISRA C 2012 规则 16.1 所有 switch 语句都应格式正确

c++ - 您如何确定您正在运行最新的可执行文件?

c - 通过 C+GSL 模拟与通过 R 并行模拟