netbeans attach debugger fail : Operation not permitted

1.  netbeans attach debugger 提示错误

Error: Operation not permitted

2. 解决方法:

You can temporarily disable this restriction (and revert to the old behaviour allowing your user to ptrace (gdb) any of their other processes) by doing:

echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

To permanently allow it edit /etc/sysctl.d/10-ptrace.conf and change the line:

kernel.yama.ptrace_scope = 1

To read

kernel.yama.ptrace_scope = 0

 

参考: http://askubuntu.com/questions/41629/after-upgrade-gdb-wont-attach-to-process

http://www.cesareriva.com/gdb-attach-fails-with-ptrace-operation-not-permitted/

netbeans 使用

—————————————————————————————

问:自动补全快捷键修改

答:

Selection_026

—————————————————————————————
问: 快捷键
答:
1).go to Declaration
eclipse : F3
netbeans : ctrl+B

参考:https://netbeans.org/project_downloads/usersguide/shortcuts-80.pdf
—————————————————————————————
问:编译出现错误 undefined reference to `sqrt’
答:需要加载库,如下
—————————————————————————————
问: c project  加载库
答: File → Project Properties → Build → Linker → Command Line → Additional Options → dopsat “-lm”

Selection_024

—————————————————————————————
问: 查看函数说明
答: 按 Ctrl-Shift-空格键以显示刚才为参数添加的文档

—————————————————————————————
1. netbeans run c project , 没有输出结果?
bug: 第一次使用netbeans , 写了个hello world , build success—->run ok.
但是有时候显示【hello world】,有时候不显示,真无奈
解决: 右击项目名----->【project properties】——>[console type]
——–> [standard output]
Selection_023

参考:http://stackoverflow.com/questions/2863450/c-console-output-in-netbeans

netbeans 远程开发(二)

1. 【view】——–【Toolbars】——勾选【remote】
Selection_025

 

2. 现在就可以通过顶部的按钮操作remote host

a) connection status   【显示绿色表示已连接】

b) create c/c++ remote project    [在远程主机上创建项目]

c) open c/c++ remote project     【打开远程主机上的项目】

3. 关闭 remote project

错误的操作:

右击【项目名】———【delete】

注: delete 后,就把远程项目里的makefile也删除了, 下一次就不能远程打开项目了,

eclipse 引过来的习惯,以为没有删除项目里的东西。

正确的操作:

右击【项目名】———【close】

4. run remote project
在本机netbeans 打开remote project , 然后run , 这个运行的程序是在远程服务器上
(远程主机上)。

netbeans 远程开发,配置new host (一)

1. 配置new host

在下面的示例中,客户端主机为一台运行 Windows Vista 的工作站。名为 edgard 的远程主机是一台运行 Oracle Solaris 操作系统的服务器。

a) 选择 “Window”(窗口)> “Services”(服务)以打开 “Services”(服务)窗口。

b) 右键单击 “C/C++ Build Hosts”(C/C++ 构建主机)节点,然后选择 “Add New Host”(添加新主机)。

显示添加新主机以进行远程开发的过程的图像。

在 “New Remote Host Setup”(新建远程主机设置)对话框中,IDE 将会发现本地网络上的主机。主机名将添加到该对话框的表中,并且显示一个绿色指示符,指示这些主机是否正在运行 SSH 服务器。

c)双击所需服务器的名称,或者直接在 “Hostname”(主机名)字段中键入服务器名称。单击 “Next”(下一步)。

显示用于远程开发的 "Setup Host"(设置主机)对话框的图像。显示添加新主机以进行远程开发的完成过程的图像。对于项目文件访问方式选项:
    1. 如果客户端系统和远程构建主机不具有对项目文件的共享访问权限,则选择 “Automatic Copying”(自动复制)。在选择 “Automatic Copying”(自动复制)时,将使用 sftp 命令将项目文件复制到服务器上的主目录。这称为简单远程开发。
    2. 如果客户端和服务器具有对相同文件夹的访问权限,则选择 “System level file sharing”(系统级别文件共享)。这称为共享或混合远程开发。
    3. 选择 “SFTP”(仅在 NetBeans 7.4 和 8.0 上)可使用安全文件传输协议将项目文件复制到远程主机。类似于自动复制。
  1. 单击 “Finish”(完成)以完成向导。
  2. 在 “Services”(服务)窗口中的 “C/C++ Build Hosts”(C/C++ 构建主机)节点下,将显示新的远程主机。展开新主机的节点,”Tool Collection”(工具集合)列表中应该有一个或多个工具集合。
    显示远程工具集合的图像。

 

参考:https://netbeans.org/kb/docs/cnd/remotedev-tutorial_zh_CN.html
参考:http://blog.csdn.net/jacktan/article/details/9268535
参考:http://www.cnblogs.com/zuoca/archive/2012/07/09/Remote_Development_With_Netbeans_origin.html