【发布时间】:2014-04-18 05:10:43
【问题描述】:
假设架构是 x86。操作系统是基于 Linux 的。给定一个单线程执行int 3指令的多线程进程,中断处理程序是停止执行整个进程还是只停止执行int 3指令的线程?
【问题讨论】:
-
自己测试这个不是很容易吗,例如在 GDB 中?我假设使用 int 3s 来触发中断。
-
@Rup:
ptrace有点改变。虽然可以观察默认行为,但在 GDB 中,可以选择在到达断点时停止所有线程,或者在其余线程继续在后台运行时停止单个线程。从这个意义上说,在 GDB 中无法得到明确的答案。
标签: c++ c linux multithreading interrupt-handling