Вот такая проблема: на системе с LinuxThreads один из тредов делает fork(). В это время другой тред, пользуясь известным pid-ом этого треда, делает связку ptrace(PTRACE_ATTACH, pid, NULL, NULL) waitpid(pid, status, __WALL) ptrace(PTRACE_GETREGS, pid, NIL, ®s) ptrace(PTRACE_DETACH, pid, NULL, NULL) Приостановленный тред продолжает работу, но виснет в fork()! В GDB видно, что тред выполнил int 0x80 - системный вызов произошел. Дальше ничего нет - fork() повис где-то, видимо, в ядре. Как же такое может быть?... Что же делать? :(
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от Chumka
Ответ на:
комментарий
от Chumka
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от idle
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от Chumka
Ответ на:
комментарий
от Chumka
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от idle
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от idle
Ответ на:
комментарий
от Dead
Ответ на:
комментарий
от Dead
Ответ на:
комментарий
от idle
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум ptrace (2008)
- Форум ptrace() и сигналы (2018)
- Форум Поставил точку останова с помощью PTRACE, снимаю получаю ошибку сегментации (2022)
- Форум Поиск ELF сигнатур через ptrace в памяти форка (2015)
- Форум fork()+exec()+pipe() (2016)
- Форум как присвоить ребенку новую группу процесса? (2020)
- Форум Перехват syscall gettimeofday — что за регистр r15 у пеньтиума??? (2010)
- Статьи Как кушать вилкой. ... или о fork() в двух словах (2023)
- Форум Fork() (2017)
- Форум Fork (2015)