标签 CLion 下的文章

借助 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 是需要调试的程序的路径。

- 阅读剩余部分 -