为什么CodeBlocks不会附加到进程上?

问题描述 投票:0回答:1

我最近遇到了一个问题,我想在这里分享Q&A风格。希望能帮助到其他人,至少要记录下来,这样我以后才能找到它:)

当试图在CodeBlocks中运行Ncurses的时候,当它击中了 initscr();. 在VSCode中,这不是一个问题,所以我知道我漏掉了什么。在StackOverflow的帮助下,似乎最好的方法是在gdb(和CodeBlocks)运行后附加到进程本身,而不是在CodeBlocks中启动它。(用gdb调试ncurses应用。)

然而,当我试图附加到PID时,它只是说它无法附加到进程。为什么会出现这种情况呢?

process gdb codeblocks pid
1个回答
0
投票

我发现,如果我试图在命令行上通过gdb运行它,我也得到了同样的问题。它来自于Kernal Hardening,以防止黑客入侵。有了这个答案。https:/stackoverflow.coma322746451770034

我发现我需要切换到root用户。然后运行 echo 0 > /proc/sys/kernel/yama/ptrace_scope 现在,代码块将愉快地附着在进程中,你可以使用你的断点。

© www.soinside.com 2019 - 2024. All rights reserved.