Почему CodeBlocks не присоединяются к процессу? - PullRequest
0 голосов
/ 23 апреля 2020

Недавно я столкнулся с проблемой, которой хочу поделиться со стилем вопросов и ответов. Надеюсь, что это поможет другим, как минимум, это задокументировано, так что я смогу найти его позже:)

При попытке запустить Ncurses в CodeBlocks он взрывается при нажатии initscr();. С VSCode это не было проблемой, поэтому я знаю, что чего-то не хватает. С помощью StackOverflow кажется, что лучший способ достичь этого с помощью gdb (и CodeBlocks) - это присоединиться к самому процессу после его запуска, а не запускать его в CodeBlocks. ( Отладка приложения ncurses с помощью gdb )

Однако, когда я пытаюсь подключиться к PID, он просто говорит, что не смог подключиться к процессу. Почему это?

1 Ответ

0 голосов
/ 23 апреля 2020

Я обнаружил, что если я попытался запустить его через gdb в командной строке, у меня тоже возникла та же проблема. Это происходит от Kernal Hardening, чтобы предотвратить взлом. С этим ответом: { ссылка }

Я обнаружил, что мне нужно переключиться на пользователя root. Затем запустите echo 0 > /proc/sys/kernel/yama/ptrace_scope Теперь блоки кода будут успешно присоединены к процессу, и вы сможете использовать свои точки останова.

...