windows下,使用netbeans远程连接solaris11开发C++,并且使用DTrace工具

来源:互联网 发布:淘宝转运仓单号填错 编辑:程序博客网 时间:2024/06/06 03:19

1.VM虚拟机安装sol-11-1111-text-x86.iso

 

2.安装完毕,查看gcc以及gdb版本.

gcc -v

gdb -v

sol-11-1111-text-x86 不会默认安装gnu gcc 编译器,需要自己下载安装.

 

3.安装c++ 编译器.

首先查看最新版本的gcc

root@vicky:~# pkg search gcc
INDEX           ACTION   VALUE                                                               PACKAGE
pkg.description set      GCC Runtime - Shared libraries used by gcc and other gnu components pkg:/system/library/gcc-3-runtime@3.4.3-0.175.0.0.0.2.537
pkg.summary     set      GCC Runtime libraries                                               pkg:/system/library/gcc-3-runtime@3.4.3-0.175.0.0.0.2.537
pkg.summary     set      GCC - 4.5 Compilers                                                 pkg:/developer/gcc-45@4.5.2-0.175.0.0.0.2.537
pkg.summary     set      GCC - 4.5 Runtime                                                   pkg:/system/library/gcc-45-runtime@4.5.2-0.175.0.0.0.2.537
basename        hardlink usr/sfw/bin/gcc                                                     pkg:/developer/gcc-3@3.4.3-0.175.0.0.0.2.537
basename        link     usr/bin/gcc                                                         pkg:/developer/gcc-45@4.5.2-0.175.0.0.0.2.537
pkg.description set      GCC Runtime - Shared libraries used by gcc and other gnu components pkg:/system/library/gcc-3-runtime@3.4.3-0.175.0.0.0.2.537
pkg.summary     set      gcc - The GNU C compiler                                            pkg:/developer/gcc-3@3.4.3-0.175.0.0.0.2.537
basename        dir      usr/gcc                                                             pkg:/system/library/gcc-45-runtime@4.5.2-0.175.0.0.0.2.537
basename        dir      usr/gcc/4.5/lib/gcc                                                 pkg:/system/library/gcc-45-runtime@4.5.2-0.175.0.0.0.2.537
basename        dir      usr/sfw/lib/gcc                                                     pkg:/developer/gcc-3@3.4.3-0.175.0.0.0.2.537
basename        dir      usr/sfw/libexec/gcc                                                 pkg:/developer/gcc-3@3.4.3-0.175.0.0.0.2.537
basename        dir      usr/gcc                                                             pkg:/developer/gcc-45@4.5.2-0.175.0.0.0.2.537
basename        dir      usr/gcc/4.5/lib/gcc                                                 pkg:/developer/gcc-45@4.5.2-0.175.0.0.0.2.537
basename        file     usr/gcc/4.5/bin/gcc                                                 pkg:/developer/gcc-45@4.5.2-0.175.0.0.0.2.53

 

可以通过: pkg install gcc-45 安装gcc4.5版本(但,请别这样安装!!!)

正确的安装应当是:

root@vicky:~# pkg search oracle

INDEX           ACTION VALUE                                                                                                                                                                               PACKAGE
pkg.description set    Oracle Configuration Manager (OCM) collects configuration data for upload to My Oracle Support                                                                                      pkg:/system/management/ocm@10.3.5.0-0.175.0.0.0.1.0
pkg.description set    Plugins for fbconfig configuration and Oracle VTS diagnostics software for AST graphics                                                                                             pkg:/system/graphics/fbconfig/fbconfig-ast@0.5.11-0.175.0.0.0.0.1215
pkg.description set    Plugins for fbconfig configuration and Oracle VTS diagnostics software for the Sun XVR-300, XVR-100, and XVR-50 graphics accelerators                                               pkg:/system/graphics/fbconfig/fbconfig-efb@0.5.11-0.175.0.0.0.0.1215
pkg.description set    Provides a set of GNU tools for developing C, C++, Fortran and Objective C programs on Oracle Solaris                                                                               pkg:/group/feature/developer-gnu@0.5.11-0.175.0.0.0.2.2576
pkg.description set    Provides a set of components for deployment of an AMP (Apache, MySQL, PHP) stack on Oracle Solaris                                                                                  pkg:/group/feature/amp@0.5.11-0.175.0.0.0.2.2576
pkg.description set    Provides a useful command-line Oracle Solaris environment                                                                                                                           pkg:/group/system/solaris-small-server@0.5.11-0.175.0.0.0.2.2576
pkg.description set    Provides an Oracle Solaris Automated Installer client                                                                                                                               pkg:/group/system/solaris-auto-install@0.5.11-0.175.0.0.0.2.2576
pkg.description set    Provides an Oracle Solaris desktop environment                                                                                                                                      pkg:/group/system/solaris-desktop@0.5.11-0.175.0.0.0.2.2576
pkg.description set    Provides an Oracle Solaris large server environment                                                                                                                                 pkg:/group/system/solaris-large-server@0.5.11-0.175.0.0.0.2.2576
pkg.description set    Provides an Oracle Solaris multi user desktop environment for use on a server                                                                                                       pkg:/group/feature/multi-user-desktop@0.5.11-0.175.0.0.0.2.2576
pkg.description set    Provides an Oracle Solaris trusted desktop environment                                                                                                                              pkg:/group/feature/trusted-desktop@0.5.11-0.175.0.0.0.2.2576
pkg.description set    The purpose of this project is to provide better user experience for Oracle managed contents.                                                                                       pkg:/gnome/cmdassist@0.5.11-0.175.0.0.0.1.765
pkg.description set    asr-notify is a small, lightweight daemon that subscribes to FMA problem lifecycle events and produces HTTPS/XML notifications consumed by the Oracle Auto Service Request service. pkg:/system/fault-management/asr-notify@0.5.11-0.175.0.0.0.2.1
pkg.summary     set    Oracle Solaris OpenFabrics userland libraries and applications                                                                                                                      pkg:/network/open-fabrics@1.5.3-0.175.0.0.0.2.537
pkg.summary     set    Oracle Solaris Welcome Pack                                                                                                                                                         pkg:/release/os-welcome@1.1.8-0.175.0.0.0.0.0
pkg.summary     set    Oracle Solaris notices                                                                                                                                                              pkg:/release/notices@0.5.11-0.175.0.0.0.2.0
pkg.summary     set    AMP (Apache, MySQL, PHP) Deployment Kit for Oracle Solaris                                                                                                                          pkg:/group/feature/amp@0.5.11-0.175.0.0.0.2.2576
pkg.summary     set    GNU Development Tools for Oracle Solaris                                                                                                                                            pkg:/group/feature/developer-gnu@0.5.11-0.175.0.0.0.2.2576
pkg.summary     set    Oracle Berkeley DB                                                                                                                                                                  pkg:/database/berkeleydb-5@5.1.25-0.175.0.0.0.2.537
pkg.summary     set    Oracle Configuration Manager (OCM)                                                                                                                                                  pkg:/system/management/ocm@10.3.5.0-0.175.0.0.0.1.0
pkg.summary     set    Oracle Solaris Automated Installer Client                                                                                                                                           pkg:/group/system/solaris-auto-install@0.5.11-0.175.0.0.0.2.2576
pkg.summary     set    Oracle Solaris Desktop                                                                                                                                                              pkg:/group/system/solaris-desktop@0.5.11-0.175.0.0.0.2.2576
pkg.summary     set    Oracle Solaris Large Server                                                                                                                                                         pkg:/group/system/solaris-large-server@0.5.11-0.175.0.0.0.2.2576
pkg.summary     set    Oracle Solaris Multi User Desktop                                                                                                                                                   pkg:/group/feature/multi-user-desktop@0.5.11-0.175.0.0.0.2.2576
pkg.summary     set    Oracle Solaris Small Server                                                                                                                                                         pkg:/group/system/solaris-small-server@0.5.11-0.175.0.0.0.2.2576
pkg.summary     set    Oracle Solaris Trusted Desktop                                                                                                                                                      pkg:/group/feature/trusted-desktop@0.5.11-0.175.0.0.0.2.2576

 

安装:pkg install developer-gnu

大约175M左右,安装完毕后,使用gcc -v  gbd-v 查看,gcc版本!

 

4.由于我们安装的是text版本,无desktop界面,这里我依旧使用windows平台下netbeans远程开发C++方式.

右键,"添加新主机"

创建性能测试项目

右键新项目,分析中设置使用DTrace

运行项目-->查看运行监视器

 

注意,如果:内存使用情况以及I/O使用情况没有权限:

要检查您的 DTrace 权限,请在命令提示符下键入以下命令:
/bin/ppriv $$
如果您的帐户具有所需的权限,ppriv 命令应返回如下内容:
E: basic,dtrace_kernel,dtrace_proc,dtrace_user
I: basic,dtrace_kernel,dtrace_proc,dtrace_user
P: basic,dtrace_kernel,dtrace_proc,dtrace_user
L: all
以 “I:” 开头的行很重要,因为它指定了从 shell 中启动的程序所继承的权限。如果您的帐户没有所需的可继承权限,并且您没有系统的管理员权限或 root 访问权限,应请求系统管理员为您的帐户添加 dtrace_user、dtrace_proc 和 dtrace_kernel 可继承权限。
如果您具有系统的管理员权限或 root 访问权限,则可以为您的用户帐户授予所需的权限,如下所述。
要为用户帐户永久授予所需的 DTrace 权限,请执行以下操作:
1. 确保已从系统中注销要修改权限的用户帐户。
2. 以超级用户 (root) 或其他管理员用户的身份登录。
3. 在命令提示符下键入以下命令,并将 username 替换为要修改的用户帐户名:
$ usermod -K defaultpriv=basic,dtrace_kernel,dtrace_user,dtrace_proc username

 

OK.windows下,使用netbeans远程连接solaris11开发C++,并且使用DTrace工具完成!!!

 

更多内容,参见:http://www.oracle.com/technetwork/cn/systems/dtrace/dtrace/index-jsp-137532-zhs.html