Страница 1 из 1
Эмуляция Linux на FreeBSD: ptrace attach (not permitted)
Добавлено: 2010-09-05 23:36:09
Гость
Доброго дня!
Под эмуляцией linux на фре я играю в Dwarf Fortress.
Возникла производственная необходимость пользоваться Dwarf Therapist, который, м, нечто вроде помощника для дварфовода: облегчает управление большими толпами оных дварфов. Естественно, для этого ему надо лезть в память другого процесса и изменять её.
При запуске DwarfTherapist выдается 'ptrace: operation not permitted'.
Что делать?
Re: Эмуляция Linux на FreeBSD: ptrace attach (not permitted)
Добавлено: 2010-09-06 16:49:52
Гость
а у тя есть права трогать тот процесс? если он запущен от другого пользователя или set[ug]id, то вряд ли кто-то кроме root'а сможет
cf.
ptrace(2), EPERM так же выдается, если забыть сделать PT_ATTACH.
Re: Эмуляция Linux на FreeBSD: ptrace attach (not permitted)
Добавлено: 2010-09-06 16:52:26
Гость
ах да, при отладке syscall'ов не забывай прилагать отрывок вывода после ktrace или dtrace
Re: Эмуляция Linux на FreeBSD: ptrace attach (not permitted)
Добавлено: 2010-09-06 23:20:31
Гость
>а у тя есть права трогать тот процесс? если он запущен от другого пользователя или set[ug]id, то вряд ли кто-то кроме root'а сможет
есть
процесс и трогающий его процесс запущены от одного юзера
а при запуске от рута получаем
Re: Эмуляция Linux на FreeBSD: ptrace attach (not permitted)
Добавлено: 2010-09-07 12:33:30
Гость
без трейса с какими аргументами ptrace() вызывается никуда. Да и может последуешь совету Бориса и задашь вопрос на emulation@?
Re: Эмуляция Linux на FreeBSD: ptrace attach (not permitted)
Добавлено: 2010-09-08 22:16:11
Гость
>без трейса с какими аргументами ptrace() вызывается никуда.
Если поясните, как - обязательно.
Я, к сожалению, совсем не программист и не понимаю, как это сделать.
>Да и может последуешь совету Бориса и задашь вопрос на emulation@?
Вот дома появился - и завтра задам.
