借助 gdbserver 实现在 CLion 中以 root 权限调试
基本思路
实际上最简单的方式是以 root 权限运行 CLion,但是这种方法不太清真,所以不用。
基本思路是借助 gdbserver 用远程调试实现以 root 权限运行需要调试的程序。
详细步骤
安装 gdbserver
首先要确认已经安装了 gdbserver,如果没有的话 apt 系的发行版直接安装包 gdbserver:
sudo apt install gdbserver
以 root 权限启动 gdbserver
这一步可以在 CLion 内建的 Terminal 中操作,也可以使用其他终端:
sudo gdbserver localhost:2333 /path/to/program
这条命令中 localhost:2333 表示监听本地 2333 端口,localhost 可以省略直接写作 :2333,这样可以在其他机器上连接本机运行的 gdbserver 实现“真”远程调试,如果没有这种需求的话最好还是限制只监听本地地址。
端口号 2333 也可以随意,只要没有被占用就好,/path/to/program 是需要调试的程序的路径。