Man Page ss_attach.1




NAME

     ss_attach - start a debugging session in the Sun Studio  IDE
     attached to a specified process



SYNOPSIS

     ss_attach program-name [argument...]  [-v|-V] [-?|--help]



DESCRIPTION

     The ss_attach command invokes program-name with  argument(s)
     and induces the Sun[tm] Studio IDE to start a debugging ses-
     sion attached to the process for program-name.

     Before issuing the ss_attach command, you must  enable  this
     type  of  attachment  to  a process in the Sun Studio IDE by
     choosing Tools -> Allow ss_attach request.  If you have  not
     done  so,  the  ss_attach command silently proceeds with the
     execution of program-name.

     The new debugging session in the IDE has  the  same  current
     working directory as program-name.

     argument(s) are passed to the debugging session (and applied
     using  the  dbx runargs command) so that program-name can be
     rerun from within dbx.

     Both the arguments and the working  directory  override  any
     previously  established values stored in a dbx configuration
     for the program.

     If the IDE has too many ss_attach commands trying to connect
     to  it  (for  example,  because of a runaway shell loop), it
     stops listening to the connections.  The  limit  is  set  to
     spro.ss_attach.maxrequests for Sun Studio.



EXIT STATUS

     If program-name is successfully invoked, the exit status  of
     the  ss_attach  command is the exit status of program-name ;
     otherwise, the ss_attach command exits with one of the  fol-
     lowing values:

          1-125       An error occurred in the ss_attach command.
          126         program-name was found  but  could  not  be
                      invoked.
          127         program-name could not be found.

     If ss_attach does not successfully start a debugging session
     attached  to  the  specified  process, try running ss_attach
     with the -V option.


OPTIONS

     -v          Verbose.  Makes  the  ss_attach  command   print
                 information about its interaction with the IDE:

                 $ ss_attach -v date
                 ss_attach: trying to connect to IDE ...
                 ss_attach: got connection
                 ss_attach: waiting for session start in IDE ...
                 ss_attach: Proceeding with exec.
                 Mon Mar 22 16:34:09 PST 2004
                 $

     -V          Version. Prints out the version of ss_attach and
                 exits.
     -?   --help
                 Help. Prints out a usage message and exits.

LIMITATIONS

     Currently there is not a way to have the  ss_attach  command
     start  an  instance  of  the  Sun  Studio  IDE if one is not
     already running.

     If more than  one  instance  of  the  IDE  allows  ss_attach
     requests,  it  is undefined which IDE instance the ss_attach
     command will attach the program to.

     The ss_attach command does not help  capture  Java  applica-
     tions.  It  treats the Java[tm] Virtual Machine as a generic
     native application.

     A program captured by the ss_attach command is not added  to
     the Debug -> Load Recent menu in the IDE.

     No facilities are yet available for easily enabling run time
     checking  or  performance data collection on a captured pro-
     cess.

     There is no way yet to prevent dbx from  advancing  to  main
     (in  cases where main has debugging information) upon a suc-
     cessful capture. This  makes  the  ss_attach  command  less-
     than-ideal for debugging static initializers.


ENVIRONMENT

     PATH        program-name is searched for  in  $PATH  through
                 the use of execvp(2).


FILES

     None.


ERRORS

     Common causes for the following error message:

     ss_attach: could not connect to external  start  service  --
     service not registered

     are that the IDE and ss_attach have not been started

     o By the same user

     o  With  the  same  $DISPLAY  environment  variable  setting
     (screen numbers are allowed to differ)


SEE ALSO

     dbx(1), sunstudio(1), execvp(2).