Documentation Home
> Using Sun WorkShop
Using Sun WorkShop
Book Information
Preface
Chapter 1 About Sun WorkShop
Integrated Development Tools
Three Integrated Editors
Sun WorkShop Picklists and WorkSets
Performance, Debugging, and File Management Tools
Sun WorkShop Visual
Sun WorkShop TeamWare
Multithreaded Development Tools
Sun WorkShop Compilers
Compiler C++
Fortran 90 Compiler
FORTRAN 77 Compiler
C Compiler
Sun WorkShop Debugger
Web Updates
Chapter 2 Getting Started
Starting Sun WorkShop
Sun WorkShop Main Window
Sun WorkShop Menus
Tool Bar
Selecting and Using Text Editors
Using WorkSets and Menu Picklists
Adding Items to WorkSets and Menu Picklists
Adding Items to a WorkSet Using the WorkSet Window
Adding Items to a WorkSet Using a Sun WorkShop Menu
Setting Window Layout Options
Information Saved from Your Sun WorkShop Session
Chapter 3 Browsing Source Code
Understanding Browsing
Browsing Window
Using the Browsing Window
Pattern Search Mode
Browsing Window in Pattern Search Mode
Searching for a Pattern
Special Characters in Patterns
Source Browsing Mode
Source Browsing Databases
Generating a Browser Database
Creating a Tags Database
Searching Multiple Directories
Importing Databases
Browsing Window in Source Browsing Mode
Using Source Browsing
Composing a Query
Special Characters in Queries
Using the Double Colon Operator
Source Browser Options Dialog Box
Graphing a Function
Call Graph Window
Graphing a Function or Subroutine Call
Graphing Classes
Class Graph Window
Graphing a Class Hierarchy
Changing and Printing Graph Displays
Changing the Look of a Call or Class Graph
Showing or Hiding Nodes
Expanding Nodes
Showing Nodes
Hiding Nodes
Changing the Node Layout
Printing a Graph
Browsing Classes
Class Types that Can Be Examined
Class Browser Window
Browsing a Class
Browsing Classes in Multiple Windows
Relationship of Browsers and Graphers
Exiting Browsing
Chapter 4 Building Programs in Sun Workshop
Building a Sun WorkShop Target
Building Window
Building a Program
Define New Target and Edit Target Dialog Boxes
Building With Default Values
Default Makefile and Make Target
Using Default Values
Building With Nondefault Values
Collecting Build Output
Saving Build Output
Modifying a WorkShop Target
Removing a WorkShop Target
Customizing a Build
Specifying Make Options
Specifying a Build Mode
Serial Mode
Parallel Mode
Distributed Mode
Using Makefile Macros
Adding a Macro
Deleting a Macro
Changing a Macro
Reviewing and Overriding Makefile Macros
Using Environment Variables
Adding an Environment Variable
Deleting an Environment Variable
Changing the Value of an Environment Variable
Reviewing and Overriding Environment Variables
Fixing Build Errors
Displaying the Source of an Error
Fixing an Error
Running a Distributed Build
Preparing for a Distributed Build
.dmakerc File
dmake.conf File
Examining Multiple Build Jobs
Exiting Building
Chapter 5 Debugging a Program
Debugging Features
Preparing a Program for Debugging
Starting Debugging
Sun WorkShop Debugging Windows
Debugging Window
Editor Window
Custom Buttons Window
Using the Button Editor
Adding Builtin Buttons to the Button Editor
Adding a Button to the Button Editor
Adding the Buttons to the Custom Buttons Window
Editing an Existing Button
Rearranging Buttons
Removing a Button
Basic Debugging Steps
Changing Run Parameters
Specifying Program Arguments
Specifying a Run Directory
Setting Environment Variables
Adding An Environment Variable
Deleting an Environment Variable
Changing the Value of an Environment Variable
Reviewing and Overriding Environment Variables
Stepping Through Your Code
Setting Breakpoints
Setting Breakpoints in the Editor Window
Setting Breakpoints in the Breakpoints Window
Collecting Performance Data
Runtime Checking
Setting Runtime Checking Options
Starting Runtime Checking
Tracing Code
Examining Values and Data
Monitoring Data Values
Examining the Call Stack
Debugging Multithreaded Programs
Customizing Debugging Sessions
Debugging Processes Simultaneously
Managing Sessions
Quitting a Debugging Session
Debugging a Child Process
Quick Mode
Advantages of Quick Mode
When to Use Quick Mode
How to Switch to Quick Mode
Quick Mode Example
Exiting Debugging
Chapter 6 Analyzing Program Performance
Performance Profiling in Sun WorkShop
Building the Application
Collecting Performance Data
Types of Data You Can Collect
Frequency of Sample Collection
Collecting Data
Analyzing Performance Data
Types of Data You Can View and Analyze
Display Options
Comparing Samples
Reordering Program Functions
Printing
Exporting Experiment Data
Chapter 7 Merging Source Files
Understanding Merging
Starting Merging
Loading Files
Setting Merging Options
Working With Differences
Current, Next, and Previous Differences
Resolved and Remaining Differences
Understanding Glyphs
Moving Between Differences
Resolving Differences
Setting Difference Options
Merging Automatically
Saving the Output File
Appendix A Setting Sun WorkShop Resources
Sun WorkShop Resource Files
Resources Available for Editing
Changing a Resource
Changing Wide Character Fonts in Hyperlink Windows
Sun WorkShop Resources
Highlight Colors in Editor Windows
Data Graph Window Colors
Call Graph and Class Graph Window Colors
Help Window Colors
Audible Warnings
Debugger Buttons
Dbx Commands and Program I/O Window Output Lines
Browser Used to Display Web Updates
Hyperlink Resources
Automatic Text Wrapping
Motif-specific Resources
Window Foreground and Background Colors
Scrollbar Background and Toggle Button Colors
ESERVE Resources
Emacs Editor Default Path Names
Blinking Pointer
Fonts for Motif Environments
Text Editor Window Colors
Scrolling List Background Color
Writable Text Area Background Color
Audible Warnings
Browser Used to Display Web Updates
Appendix B The make Utility and Makefiles
The make Utility
The Makefile
FORTRAN 77 Example
C++ Example
The make Command
Macros
Creating Macros With the Make Macros Dialog Box
Overriding of Macro Values
Suffix Rules in the make Utility
More Information
Appendix C Using the dmake Utility
Basic Concepts
Configuration Files
Runtime Configuration File
Build Server Configuration File
The dmake Host
The Build Server
Understanding the dmake Utility
Impact of the dmake Utility on Makefiles
Using Makefile Templates
Building Targets Concurrently
Limitations on Makefiles
Dependency Lists
Explicit Ordering of Dependency Lists
Concurrent File Modification
Concurrent Library Update
Multiple Targets
Restricting Parallelism
Nested Invocations of Distributed Make
Using the dmake Utility
Controlling dmake Jobs
Appendix D Browsing Source With sbquery, sb_init, and sbtags
Browsing Source With sbquery
Understanding sbquery
Command Reference
Filter Language Options
Focus Options
Environment Variables
Controlling the Browser Database With sb_init
Understanding sb_init
Moving the sb_init File
File Commands
Command Reference
import
export
replacepath
automount-prefix
cleanup-delay
Collecting Browsing Information With sbtags
Understanding sbtags
Generating an sbtags Database
© 2010, Oracle Corporation and/or its affiliates