Страница 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'а сможет
есть
процесс и трогающий его процесс запущены от одного юзера
а при запуске от рута получаем

Код: Выделить всё

ptrace attach: Invalid argument

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() вызывается никуда.
Если поясните, как - обязательно.

Я, к сожалению, совсем не программист и не понимаю, как это сделать. :oops:
>Да и может последуешь совету Бориса и задашь вопрос на emulation@?
Вот дома появился - и завтра задам. :)