linux下的eclipse c/c++用root权限调试

   今天遇到一个难缠的问题,我在ubuntu下用eclipse调试一个C程序,用到这个sched_setscheduler函数去设置进程的优先级,但是调试的时候发现在我自己的用户下不能调试,因为这个函数需要root权限,但用root打开eclipse后workspace会改到root下。

    在网上找了半天方发终于找到了。

    方法如下:

    首先执行命令

    sudo vi sudo

    在最后一行添加     <youruser> ALL=(root) NOPASSWD:/usr/bin/gdb

  <youruser>为你的用户,例如我的 woody ALL=(root) NOPASSWD:/usr/bin/gdb


  之后设置是你的eclipse

  Run > Debug Configurations > C/C++ Application > YourProject Debug:

   Debugger > Main >GDB debugger : sudo gdb

   之后你就可以用root权限使用eclipse的调试程序了。


你可能感兴趣的:(eclipse,C++,c,root)