【发布时间】:2017-05-10 21:56:15
【问题描述】:
我有一个有 2 个线程的程序。
- 线程 1:在 IOCTL 调用中(与驱动程序交互)
- 线程 2:在 SIGSEGV 出现的地方做其他事情。
在这种情况下,Thread1 是否完成了 ioctl 调用的执行或线程在执行内核代码之间停止了?
如果可能,请在 Windows、linux 和 android 上下文中提供答案(其中 debuggerd 使用 ptrace 附加到进程以创建墓碑)。
【问题讨论】:
-
请详细说明您自己调查此问题所采取的步骤。
标签: android c multithreading linux-device-driver system-calls