问题:软件需要使用 root 权限来访问某些文件,但调试时没有 root 权限
原因:Eclipse 调试使用的是 gdb,如果需要 root 权限,那么调试时需要执行 sudo
操作:
a. 设置 sudo gdb 无密码
sudo vim /etc/sudoers
用户名 ALL=(root) NOPASSWD:/usr/bin/gdb
b. eclipse 设置使用 sudo gdb 来调试
Run -> Debug Configurations -> C/C++ Application -> 项目名称 -> Debugger -> Main -> GDB debugger
修改为 sudo gdb