LINUX.ORG.RU

встроенный дебаггер

 


0

1

По дефолту выскакивала мессага:

ptrace: операция не позволяется.

Нагуглил решение:

alex@skynet:~$ sudo nano /etc/sysctl.d/10-ptrace.conf 
Сменить 0 -> 1
alex@skynet:~$ sudo nano /proc/sys/kernel/yama/ptrace_scope
Сменить 1 -> 0

Теперь мессаги нет, но... Ставлю точки останова - полный их игнор. Программа работает, а на брякпоинты ноль внимания. Есть только надпись «отладчик завершился».

Как лечить?

Ответ на: комментарий от ziemin

ptrace scope
A troubling weakness of the Linux process interfaces is that a single user is able to examine the memory and running state of any of their processes. For example, if one application was compromised, it would be possible for an attacker to attach to other running processes (e.g. SSH sessions, GPG agent, etc) to extract additional credentials and continue to immediately expand the scope of their attack without resorting to user-assisted phishing or trojans.
In Ubuntu 10.10 and later, users cannot ptrace processes that are not a descendant of the debugger. The behavior is controllable through the /proc/sys/kernel/yama/ptrace_scope sysctl, available via Yama.

AlexCones ★★★
() автор топика
Ответ на: комментарий от ziemin

Инструкций посвежее я не нашел. У меня 12.04

AlexCones ★★★
() автор топика
Ответ на: комментарий от AlexCones

А у меня консольное приложение. Тут без терминала никак

Если не интерактивное, то можно просто смотреть его вывод в панели вывода (Alt+3). Если интерактивное, то можно попробовать в настройках в категории «Среда» поменять команду терминала с x-terminal-emulator на «/usr/bin/xterm -e».

quiet_readonly ★★★★
()
Ответ на: комментарий от AlexCones

Пардон, мсье, «танка»?

Думаю здесь имеются в виду технические характеристики реального танка, которому ты помехой не являешься.

m0rph ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.