# HG changeset patch # User timkelly # Date 1274381850 18000 # Node ID d1b0b4e203e9cb94c5bbfbfd9a35a6c74166ca0e # Parent c70ff7f198876368c78c12966d947216ab52280f# Parent 9a387b0094c7241ba257bd67d49d46cec98a778e merge commit diff -r c70ff7f19887 -r d1b0b4e203e9 connectivity/com.nokia.carbide.remoteConnections/plugin.xml --- a/connectivity/com.nokia.carbide.remoteConnections/plugin.xml Thu May 20 13:57:04 2010 -0500 +++ b/connectivity/com.nokia.carbide.remoteConnections/plugin.xml Thu May 20 13:57:30 2010 -0500 @@ -24,7 +24,7 @@ + relative="org.eclipse.cdt.debug.ui.executablesView"> diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/Introduction.html --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/Introduction.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/Introduction.html Thu May 20 13:57:30 2010 -0500 @@ -1,51 +1,51 @@ - - - - - -Introduction in Getting Started - - - -

Getting Started

-

- The Symbian OS plug-ins for the Eclipse environment help provide support - for developers to create and build C++ programs that run on Symbian OS. -

-

- The plug-ins provide the following support to Symbian OS developers: -

- - - -

- Documentation is available in the C/C++ Development Toolkit User Guide (CDT) for the Symbian OS plug-ins that work with the C/C++ Development Toolkit (CDT). Programming for Symbian OS based platforms is described in the - documentation supplied with the development kit that you use. Please consult - that documentation for further information on Symbian OS concepts and - development processes.

- - - - + + + + + +Introduction in Getting Started + + + +

Getting Started

+

+ The Symbian OS plug-ins for the Eclipse environment help provide support + for developers to create and build C++ programs that run on Symbian OS. +

+

+ The plug-ins provide the following support to Symbian OS developers: +

+ + + +

+ Documentation is available in the C/C++ Development Toolkit User Guide (CDT) for the Symbian OS plug-ins that work with the C/C++ Development Toolkit (CDT). Programming for Symbian OS based platforms is described in the + documentation supplied with the development kit that you use. Please consult + that documentation for further information on Symbian OS concepts and + development processes.

+ + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/MBMDefWizard.html --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/MBMDefWizard.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/MBMDefWizard.html Thu May 20 13:57:30 2010 -0500 @@ -1,66 +1,66 @@ - -MBM File in Concepts - - - -

MBM File

- -

- MBM, or multi-bitmap, is a Symbian OS-specific bitmap file format. This - file contains multiple bitmaps and it can contain both bitmaps with masks and - bitmaps without masks. It optimizes the bitmap handling capability of Symbian - OS. The MMP Editor (in Sources tab > Resources > Bitmaps) and Symbian Project Navigator view provide support for creating and editing MBM - files. In the Symbian Project Navigator view you can right-click on a scalable icon makefile (for example, Icons_scalable_dc.mk) and select Add MBM/MIF Entry... to open the Edit MBM/MIF Contents window.

-

- The following information is required to add a bitmap without a mask: -

- -

- To add a bitmap with a mask, you will also need to specify: -

- -
Related tasks
- -
Related references
- - - - - + +MBM File in Concepts + + + +

MBM File

+ +

+ MBM, or multi-bitmap, is a Symbian OS-specific bitmap file format. This + file contains multiple bitmaps and it can contain both bitmaps with masks and + bitmaps without masks. It optimizes the bitmap handling capability of Symbian + OS. The MMP Editor (in Sources tab > Resources > Bitmaps) and Symbian Project Navigator view provide support for creating and editing MBM + files. In the Symbian Project Navigator view you can right-click on a scalable icon makefile (for example, Icons_scalable_dc.mk) and select Add MBM/MIF Entry... to open the Edit MBM/MIF Contents window.

+

+ The following information is required to add a bitmap without a mask: +

+ +

+ To add a bitmap with a mask, you will also need to specify: +

+ +
Related tasks
+ +
Related references
+ + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/Modify.html --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/Modify.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/Modify.html Thu May 20 13:57:30 2010 -0500 @@ -1,49 +1,49 @@ - -Modify in Projects - - - -
-

Modify

-
- - -

- This section explains the changes that can be done to an existing project - and the tools provided to make those changes. Once you have created a new - project or imported an existing project, you can make changes to that project. - The tools provided to support this task are specific to Symbian OS development - and are there to support the Symbian OS developers using the Eclipse IDE. -

-

- The tools that are available to support modification of existing project - are: -

- - - - -
-
Related concepts
- - -
Related tasks
- -
Related references
- - - - - + +Modify in Projects + + + +
+

Modify

+
+ + +

+ This section explains the changes that can be done to an existing project + and the tools provided to make those changes. Once you have created a new + project or imported an existing project, you can make changes to that project. + The tools provided to support this task are specific to Symbian OS development + and are there to support the Symbian OS developers using the Eclipse IDE. +

+

+ The tools that are available to support modification of existing project + are: +

+ + + + +
+
Related concepts
+ + +
Related tasks
+ +
Related references
+ + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/Projects.html --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/Projects.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/Projects.html Thu May 20 13:57:30 2010 -0500 @@ -1,43 +1,43 @@ - -Projects in Concepts - - - -
-

Projects

-
- - -

- This section of the User Guide provides conceptual overview about working - with different types of projects, including importing an .inf file, modifying - existing projects and accessing help. -

- -
Related concepts
- - -
Related tasks
- -
Related references
- - - - - + +Projects in Concepts + + + +
+

Projects

+
+ + +

+ This section of the User Guide provides conceptual overview about working + with different types of projects, including importing an .inf file, modifying + existing projects and accessing help. +

+ +
Related concepts
+ + +
Related tasks
+ +
Related references
+ + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/build_system.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/build_system.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/build_system.htm Thu May 20 13:57:30 2010 -0500 @@ -1,36 +1,36 @@ - - - - - - -Build System Overview - - - -

Build System Overview

-

The Carbide.c++ build system provides a wrapper around the standard Symbian OS build process utilizing component description files (bld.inf) and project definition files (.mmp files). Because the Carbide.++ build system provides a visual view into this system, it will be useful for new developers to the Symbian OS to become familiar with the basic Symbian OS build process. Further information on the Symbian OS build system can be found in the Symbian Developer Library under the Build Tools Guide and Build Tools Reference sections. If you are already familiar with the Symbian OS build system then you should feel right at home with the Carbide.c++ builder user interface.

-

In Carbide.c++, as in the Symbian OS, a project is described by a bld.inf file. Hence, all projects must start with a bld.inf file. Carbide.c++ supports either building all components of a project (including extension makefiles) or only building selected sub-components. This gives the developer the granularity to either build all of a project’s dependencies or, if you are working on very large projects, only building a small sub-component of a larger project.

-

Basic Build Commands

-

There are several methods of invoking the Symbian OS build tools on a project or source file.

- -

NOTE The debugger has a setting under the Run/Debug > Launching preference page which performs a full build before the start of each debug session. If you prefer to do your own target build only you will want to turn the “Build (if required) before launching” setting off.

-

Command Line Arguments

-

The Carbide build system supports the use of command-line arguments for all stages of the build system. You can add these arguments in the Arguments pane of the -Carbide Build Configurations panel in the Properties for <project> window.

-

For example, to generate a SYM file for UREL build you need to add the -debug argument to the abld makefile stage of the build process.

-

Always refer to the Symbian Developer Library to learn which arguments are supported by the SDK used by the project.

-
Other references
- - - - + + + + + + +Build System Overview + + + +

Build System Overview

+

The Carbide.c++ build system provides a wrapper around the standard Symbian OS build process utilizing component description files (bld.inf) and project definition files (.mmp files). Because the Carbide.++ build system provides a visual view into this system, it will be useful for new developers to the Symbian OS to become familiar with the basic Symbian OS build process. Further information on the Symbian OS build system can be found in the Symbian Developer Library under the Build Tools Guide and Build Tools Reference sections. If you are already familiar with the Symbian OS build system then you should feel right at home with the Carbide.c++ builder user interface.

+

In Carbide.c++, as in the Symbian OS, a project is described by a bld.inf file. Hence, all projects must start with a bld.inf file. Carbide.c++ supports either building all components of a project (including extension makefiles) or only building selected sub-components. This gives the developer the granularity to either build all of a project’s dependencies or, if you are working on very large projects, only building a small sub-component of a larger project.

+

Basic Build Commands

+

There are several methods of invoking the Symbian OS build tools on a project or source file.

+ +

NOTE The debugger has a setting under the Run/Debug > Launching preference page which performs a full build before the start of each debug session. If you prefer to do your own target build only you will want to turn the “Build (if required) before launching” setting off.

+

Command Line Arguments

+

The Carbide build system supports the use of command-line arguments for all stages of the build system. You can add these arguments in the Arguments pane of the +Carbide Build Configurations panel in the Properties for <project> window.

+

For example, to generate a SYM file for UREL build you need to add the -debug argument to the abld makefile stage of the build process.

+

Always refer to the Symbian Developer Library to learn which arguments are supported by the SDK used by the project.

+
Other references
+ + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/cvs.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/cvs.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/cvs.htm Thu May 20 13:57:30 2010 -0500 @@ -1,19 +1,19 @@ - - - - - - -Concurrent Versions System (CVS) - - - -

Concurrent Versions System (CVS)

-

Carbide.c++ supports the Concurrent Versions System (CVS) for immediate version control support. Other revision systems are also supported but require the downloading of an Eclipse plug-in to add that feature to Carbide. Visit the eclipse.org or eclipse-plugins.2y.net sites to locate the plug-ins you need.

-

For more informaton on using CVS within Carbide, see the Workbench User Guide > Concepts > Team programming with CVS.

-
- - -
- - + + + + + + +Concurrent Versions System (CVS) + + + +

Concurrent Versions System (CVS)

+

Carbide.c++ supports the Concurrent Versions System (CVS) for immediate version control support. Other revision systems are also supported but require the downloading of an Eclipse plug-in to add that feature to Carbide. Visit the eclipse.org or eclipse-plugins.2y.net sites to locate the plug-ins you need.

+

For more informaton on using CVS within Carbide, see the Workbench User Guide > Concepts > Team programming with CVS.

+
+ + +
+ + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/data_viewer_plugins.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/data_viewer_plugins.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/data_viewer_plugins.htm Thu May 20 13:57:30 2010 -0500 @@ -1,18 +1,18 @@ - - - - - - -Data Viewer Plug-ins - - - -

Data Viewer Plug-ins

-

Data Viewers are plug-ins that include an user interface to show a custom view of data. These plug-ins are often platform specific. Data editors are data viewers that also let you modify and write data.

-

The IDE will keep a registry of plug-ins that can view particular types. The plug-ins will register themselves with the IDE and indicate which formats and platforms they support. When a variable or memory address is selected, you can choose the plugin from the Data menu.

-

A Data Viewer plugin may also be designed without a custom user interface. This type of viewer would override the built in debugger methods of showing a variable value as text and parsing an edited value back into variable data.

- - - - + + + + + + +Data Viewer Plug-ins + + + +

Data Viewer Plug-ins

+

Data Viewers are plug-ins that include an user interface to show a custom view of data. These plug-ins are often platform specific. Data editors are data viewers that also let you modify and write data.

+

The IDE will keep a registry of plug-ins that can view particular types. The plug-ins will register themselves with the IDE and indicate which formats and platforms they support. When a variable or memory address is selected, you can choose the plugin from the Data menu.

+

A Data Viewer plugin may also be designed without a custom user interface. This type of viewer would override the built in debugger methods of showing a variable value as text and parsing an edited value back into variable data.

+ + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/debugger_about.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/debugger_about.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/debugger_about.htm Thu May 20 13:57:30 2010 -0500 @@ -43,7 +43,7 @@
  • Debugger Pane
  • Debugger Preferences
  • - + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/dependency_tracking.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/dependency_tracking.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/dependency_tracking.htm Thu May 20 13:57:30 2010 -0500 @@ -26,7 +26,7 @@
  • Carbide Project Settings
  • Carbide Global Build Settings
  • - + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/ext_build_support.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/ext_build_support.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/ext_build_support.htm Thu May 20 13:57:30 2010 -0500 @@ -1,50 +1,50 @@ - - - - - - -External Builds Support - - - -

    External Builds Support

    -

    The IDE will perform the following tasks on external makefiles:

    - -

    The IDE can build an external makefile and debug its output. A linker plugin will enable the IDE to manage a command line and targets associated with a makefile. The command line is executed when a build step is initiated. The linker plugin will also supply the executable to use for debugging.

    -

    The linker plugin will provide a preference panel named External Build that is used to configure a target. The preference panel provides text fields for you to configure the command line for the target (which will enable building), specify the working directory and the output file used to launch a debugging session, and the debug platform.

    -

    The linker plugin is generic so that it can be used regardless of the target CPU and OS. The list of available debugger preference panels will be updated by the IDE when you select the debug platform.

    -

    The External Build Target preference panel will collect the following information:

    - -
    -

    The command line will be sent to the OS shell and will contain all parameters and/or switches that are necessary for proper building of the make file.

    -
    - -
    -

    After the IDE converts the makefile into a Carbide project, source files can be added in the project manager window. Files that appear in the project manager will be parsed by the language parser and will supply Source Browsing information, such as code completion.

    -

    When a build step is initiated, the linker plugin will gather output after the command line begins executing. Output is directed to the IDE and displayed in a read-only Build Output Window. A build output window is displayed for each target. The build output window can be displayed manually by selecting the menu command View > Build Output (Windows) or Window > Build Output (Linux/Solaris/Mac). This command is enabled for targets that use the external build linker.

    -

    If multiple build steps are performed on the same target, the output from each build step will be appended to the build output window. Each block of output will be separated by “----Build started----” and “----Done----” tags.

    -

    The build output window will allow users to navigate directly to the location of a compilation error. Double-click a line that contains an error message or press Enter when the cursor is in the line. If the IDE determines that a valid error message exists on the selected line, the source file is opened to the line on which the error occurred.

    -

    Click the right mouse button in the build output window to display a context menu.

    -
    - - - - - + + + + + + +External Builds Support + + + +

    External Builds Support

    +

    The IDE will perform the following tasks on external makefiles:

    + +

    The IDE can build an external makefile and debug its output. A linker plugin will enable the IDE to manage a command line and targets associated with a makefile. The command line is executed when a build step is initiated. The linker plugin will also supply the executable to use for debugging.

    +

    The linker plugin will provide a preference panel named External Build that is used to configure a target. The preference panel provides text fields for you to configure the command line for the target (which will enable building), specify the working directory and the output file used to launch a debugging session, and the debug platform.

    +

    The linker plugin is generic so that it can be used regardless of the target CPU and OS. The list of available debugger preference panels will be updated by the IDE when you select the debug platform.

    +

    The External Build Target preference panel will collect the following information:

    + +
    +

    The command line will be sent to the OS shell and will contain all parameters and/or switches that are necessary for proper building of the make file.

    +
    + +
    +

    After the IDE converts the makefile into a Carbide project, source files can be added in the project manager window. Files that appear in the project manager will be parsed by the language parser and will supply Source Browsing information, such as code completion.

    +

    When a build step is initiated, the linker plugin will gather output after the command line begins executing. Output is directed to the IDE and displayed in a read-only Build Output Window. A build output window is displayed for each target. The build output window can be displayed manually by selecting the menu command View > Build Output (Windows) or Window > Build Output (Linux/Solaris/Mac). This command is enabled for targets that use the external build linker.

    +

    If multiple build steps are performed on the same target, the output from each build step will be appended to the build output window. Each block of output will be separated by “----Build started----” and “----Done----” tags.

    +

    The build output window will allow users to navigate directly to the location of a compilation error. Double-click a line that contains an error message or press Enter when the cursor is in the line. If the IDE determines that a valid error message exists on the selected line, the source file is opened to the line on which the error occurred.

    +

    Click the right mouse button in the build output window to display a context menu.

    +
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/fpu_registers.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/fpu_registers.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/fpu_registers.htm Thu May 20 13:57:30 2010 -0500 @@ -1,30 +1,30 @@ - - - - - - -FPU Registers - - - -

    FPU Registers

    -

    The FPU Registers are the register contents of the floating-point unit (FPU) of the host computer. The exact listing of these registers depends on the host FPU and current build target.

    -
    Related concepts
    - -
    Related tasks
    - -
    Related references
    - - - - - + + + + + + +FPU Registers + + + +

    FPU Registers

    +

    The FPU Registers are the register contents of the floating-point unit (FPU) of the host computer. The exact listing of these registers depends on the host FPU and current build target.

    +
    Related concepts
    + +
    Related tasks
    + +
    Related references
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/general_registers.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/general_registers.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/general_registers.htm Thu May 20 13:57:30 2010 -0500 @@ -1,30 +1,30 @@ - - - - - - -General Registers - - - -

    General Registers

    -

    The General Registers are the register contents of the central processing unit (CPU) of the host computer. The exact listing of these registers depends on the host CPU and current build target.

    -
    Related concepts
    - -
    Related tasks
    - -
    Related references
    - - - - - + + + + + + +General Registers + + + +

    General Registers

    +

    The General Registers are the register contents of the central processing unit (CPU) of the host computer. The exact listing of these registers depends on the host CPU and current build target.

    +
    Related concepts
    + +
    Related tasks
    + +
    Related references
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/host_registers.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/host_registers.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/host_registers.htm Thu May 20 13:57:30 2010 -0500 @@ -1,30 +1,30 @@ - - - - - - -Host Registers - - - -

    Host-specific Registers

    -

    The Registers view also lists additional register contents for registers specific to the host. The exact listing of these registers depends on the host computer and current build target.

    -
    Related concepts
    - -
    Related tasks
    - -
    Related references
    - - - - - + + + + + + +Host Registers + + + +

    Host-specific Registers

    +

    The Registers view also lists additional register contents for registers specific to the host. The exact listing of these registers depends on the host computer and current build target.

    +
    Related concepts
    + +
    Related tasks
    + +
    Related references
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/macros_carbide.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/macros_carbide.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/macros_carbide.htm Thu May 20 13:57:30 2010 -0500 @@ -1,24 +1,24 @@ - - - - - - -Carbide Macros - - - -

    Carbide Macros

    -

    Carbide.c++ supports the macro _CARBIDE_CPP_ during the preprocessing of .mmp and .inf files. Use this macro in those files to include Carbide specific files during the preprocessing stage that are never recognized outside of the Carbide.c++ IDE.

    -

    For example within your .mmp or .inf file:

    -

    #ifdef _CARBIDE_CPP_
    - // Add any makmake statements that you want specific to Carbide.c++ only
    -#endif

    -
    Tasks
    - - - - - + + + + + + +Carbide Macros + + + +

    Carbide Macros

    +

    Carbide.c++ supports the macro _CARBIDE_CPP_ during the preprocessing of .mmp and .inf files. Use this macro in those files to include Carbide specific files during the preprocessing stage that are never recognized outside of the Carbide.c++ IDE.

    +

    For example within your .mmp or .inf file:

    +

    #ifdef _CARBIDE_CPP_
    + // Add any makmake statements that you want specific to Carbide.c++ only
    +#endif

    +
    Tasks
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/ngage_projects.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/ngage_projects.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/ngage_projects.htm Thu May 20 13:57:30 2010 -0500 @@ -95,7 +95,7 @@

    From this point you can use all of the debugger features to debug the project.

    Always refer to the N-Gage documentation for more information on creating, deploying, and debugging N-Gage projects.

    - + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/precompiled_headers.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/precompiled_headers.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/precompiled_headers.htm Thu May 20 13:57:30 2010 -0500 @@ -1,36 +1,36 @@ - - - - - - -Precompiled Headers - - - -

    Precompiled Headers

    -

    Precompiled header support is available for Symbian OS projects that use the Nokia x86 -compiler. Precompiled header files use the .pch++ extension and are only supported by emulator targets.

    -

    By default, the x86 compiler compiles the .pch++ file before compiling any .cpp files in a project.

    -

    A precompiled header file (.pch++) outputs to a new identically named file with the .mch extension. For example, HelloWorld.pch++ outputs as HelloWorld.mch. C++ source files must use the .pch++ extension.

    -

    Listing 1 shows an example of a precompiled header source file called -pch_test.pch++.

    -
    -

    Listing 1 .pch Precompiled Header example

    -

    #include <e32def.h>
    - #pragma precompile_target "pch_test.mch"
    -
    - #define FOO 1
    - #define LATIDA 345

    -

    typedef struct foo
    - {
    -    int i, j, k, l, m;
    -    char foobar[256];
    -} foo;

    -
    -

    The resultant output file, pch_test.mch can be included in other source or prefix files as:

    -

    #include pch_test.mch

    - - - + + + + + + +Precompiled Headers + + + +

    Precompiled Headers

    +

    Precompiled header support is available for Symbian OS projects that use the Nokia x86 +compiler. Precompiled header files use the .pch++ extension and are only supported by emulator targets.

    +

    By default, the x86 compiler compiles the .pch++ file before compiling any .cpp files in a project.

    +

    A precompiled header file (.pch++) outputs to a new identically named file with the .mch extension. For example, HelloWorld.pch++ outputs as HelloWorld.mch. C++ source files must use the .pch++ extension.

    +

    Listing 1 shows an example of a precompiled header source file called +pch_test.pch++.

    +
    +

    Listing 1 .pch Precompiled Header example

    +

    #include <e32def.h>
    + #pragma precompile_target "pch_test.mch"
    +
    + #define FOO 1
    + #define LATIDA 345

    +

    typedef struct foo
    + {
    +    int i, j, k, l, m;
    +    char foobar[256];
    +} foo;

    +
    +

    The resultant output file, pch_test.mch can be included in other source or prefix files as:

    +

    #include pch_test.mch

    + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/symbol_hints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/symbol_hints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/symbol_hints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,34 +1,34 @@ - - - - - - -Symbol Hint - - - -

    Symbol Hint

    -

    The symbol hint shows information about variable values. This information appears automatically while the debugger is active.
    -Select the Show variable values in the source code option in the Display Settings preference panel to use the symbol hint.

    -

    Toggling the Symbol Hint

    -

    Turn on the symbol hint to view information about program variables in source views.

    -
    -
    To toggle the symbol hint
    -
      -
    1. Click Edit > Preferences.
    2. -

      The IDE Preferences window appears.

      -
    3. Select Display Settings in the IDE Preference Panels list.
    4. -
    5. Check or clear the Show variable values in source code checkbox.
    6. -

      Check the checkbox to use the symbol hint. Clear the checkbox to stop using the symbol hint.

      -
    7. Click Apply or Save to confirm your changes to the preference panel.
    8. -
    9. Close the IDE Preferences window.
    10. -
    -
    -

    Using the Symbol Hint

    -

    During a debugging session, use the symbol hint to view information about program variables.

    -

    To use the symbol hint, rest the cursor over a variable in a source view. After a brief pause, the symbol hint appears and shows the current variable value.

    - - - + + + + + + +Symbol Hint + + + +

    Symbol Hint

    +

    The symbol hint shows information about variable values. This information appears automatically while the debugger is active.
    +Select the Show variable values in the source code option in the Display Settings preference panel to use the symbol hint.

    +

    Toggling the Symbol Hint

    +

    Turn on the symbol hint to view information about program variables in source views.

    +
    +
    To toggle the symbol hint
    +
      +
    1. Click Edit > Preferences.
    2. +

      The IDE Preferences window appears.

      +
    3. Select Display Settings in the IDE Preference Panels list.
    4. +
    5. Check or clear the Show variable values in source code checkbox.
    6. +

      Check the checkbox to use the symbol hint. Clear the checkbox to stop using the symbol hint.

      +
    7. Click Apply or Save to confirm your changes to the preference panel.
    8. +
    9. Close the IDE Preferences window.
    10. +
    +
    +

    Using the Symbol Hint

    +

    During a debugging session, use the symbol hint to view information about program variables.

    +

    To use the symbol hint, rest the cursor over a variable in a source view. After a brief pause, the symbol hint appears and shows the current variable value.

    + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/symbolic_files_about.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/symbolic_files_about.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/symbolic_files_about.htm Thu May 20 13:57:30 2010 -0500 @@ -1,24 +1,24 @@ - - - - - - -About Symbolics Files - - - -

    About Symbolics Files

    -

    A symbolics file contains debugging information that the IDE generates for a computer program. The debugger uses this information to control program execution. For example, the debugger uses the symbolics file to find the source code that corresponds to the executing object code of the computer program.

    -

    Symbolics files contain this information:

    - -

    The IDE supports several types of symbolics files. Some programs generate separate symbolic files, while others do not. For example, when you use the Freescale CodeView on Windows program, the IDE places the symbolics file inside the generated binary file.

    - - - - + + + + + + +About Symbolics Files + + + +

    About Symbolics Files

    +

    A symbolics file contains debugging information that the IDE generates for a computer program. The debugger uses this information to control program execution. For example, the debugger uses the symbolics file to find the source code that corresponds to the executing object code of the computer program.

    +

    Symbolics files contain this information:

    + +

    The IDE supports several types of symbolics files. Some programs generate separate symbolic files, while others do not. For example, when you use the Freescale CodeView on Windows program, the IDE places the symbolics file inside the generated binary file.

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/symbols_pkg.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/symbols_pkg.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/symbols_pkg.htm Thu May 20 13:57:30 2010 -0500 @@ -1,21 +1,21 @@ - - - - - - -Symbols, .pkg - - - -

    Symbols, .pkg

    -

    Carbide.c++ supports the following specific symbols in .pkg files:

    - - - - - + + + + + + +Symbols, .pkg + + + +

    Symbols, .pkg

    +

    Carbide.c++ supports the following specific symbols in .pkg files:

    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/templates.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/templates.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/templates.htm Thu May 20 13:57:30 2010 -0500 @@ -1,51 +1,51 @@ - - - - - - -Project Templates - - - -

    Project Templates

    -

    Carbide.c++ provides many common templates to quickly create projects using specific SDKs or feature sets. Every template provides basic support for a specific type of project including sources, libraries, resources, etc. The type and number of templates available are controlled by the SDKs you have enabled.

    -

    Table 1. Available project templates

    - - - - - - - - - - - - - - - - - -
    Project Type Available Templates
    Generic Symbian OS
      -
    • Basic console application (EXE) - used for any SDK
    • -
    • Basic dynamically linked library (DLL) - used for any SDK
    • -
    • Basic static library (LIB) - used for any SDK
    • -
    • Empty Project for Symbian - empty project with minimal bld.inf and MMP and no sources or libraries. For advanced users only.
    • -
    S60
      -
    • GUI Application
    • -
    • GUI Application with UI Designer
    • -
    • Open C Console application - project template based on industry-standard POSIX and middleware C libraries for S60
    • -
    Tutorials
      -
    • S60 Birthday Tutorial with UI Designer
    • -
    • S60 Yahoo! Image Search Tutorial with UI Designer
    • -
    -
    Related tasks
    - - - - - + + + + + + +Project Templates + + + +

    Project Templates

    +

    Carbide.c++ provides many common templates to quickly create projects using specific SDKs or feature sets. Every template provides basic support for a specific type of project including sources, libraries, resources, etc. The type and number of templates available are controlled by the SDKs you have enabled.

    +

    Table 1. Available project templates

    + + + + + + + + + + + + + + + + + +
    Project Type Available Templates
    Generic Symbian OS
      +
    • Basic console application (EXE) - used for any SDK
    • +
    • Basic dynamically linked library (DLL) - used for any SDK
    • +
    • Basic static library (LIB) - used for any SDK
    • +
    • Empty Project for Symbian - empty project with minimal bld.inf and MMP and no sources or libraries. For advanced users only.
    • +
    S60
      +
    • GUI Application
    • +
    • GUI Application with UI Designer
    • +
    • Open C Console application - project template based on industry-standard POSIX and middleware C libraries for S60
    • +
    Tutorials
      +
    • S60 Birthday Tutorial with UI Designer
    • +
    • S60 Yahoo! Image Search Tutorial with UI Designer
    • +
    +
    Related tasks
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/thread_cond_breakpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/thread_cond_breakpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/thread_cond_breakpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,17 +1,17 @@ - - - - - - -Setting a thread-specific conditional breakpoint - - - -

    Setting a Thread-specific Conditional Breakpoint

    -

    Carbide's debugger supports thread-specific breakpoints. Depending on what the protocol supports, there are several different ways it's supported. You can setup a special condition on a breakpoint. Enter mwThreadID == threadID, where mwThreadID is a keyword recognized by the core debugger and threadID is the number that represents the ID of the thread that you want to stop.
    -

    - - - - + + + + + + +Setting a thread-specific conditional breakpoint + + + +

    Setting a Thread-specific Conditional Breakpoint

    +

    Carbide's debugger supports thread-specific breakpoints. Depending on what the protocol supports, there are several different ways it's supported. You can setup a special condition on a breakpoint. Enter mwThreadID == threadID, where mwThreadID is a keyword recognized by the core debugger and threadID is the number that represents the ID of the thread that you want to stop.
    +

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/tour.html --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/tour.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/tour.html Thu May 20 13:57:30 2010 -0500 @@ -1,88 +1,88 @@ - -Tour of the UI - - - -
    -

    Tour of the UI

    -
    - -

    - Eclipse and the C/C++ Development Toolkit (CDT) provides a rich - collection of views, editors, wizards and preference windows for performing C++ - development. The Symbian OS plug-ins for Eclipse extend this user interface so - that you can perform the tasks involved in Symbian OS development from the - Eclipse workbench, instead of needing to use the Symbian OS command-line - toolchain. -

    -

    - When you work with a Symbian OS C++ project, the workbench uses the Carbide C/C++ perspective, which will look - something like this:

    -
    - -

    - - -
    -

    - For more information on the standard CDT views, refer to the C/C++ - Development Toolkit documentation. -

    -

    - The Symbian OS plug-ins also add new wizards and editors. You can use - these to: -

    - - - - - - - -
    - - - + +Tour of the UI + + + +
    +

    Tour of the UI

    +
    + +

    + Eclipse and the C/C++ Development Toolkit (CDT) provides a rich + collection of views, editors, wizards and preference windows for performing C++ + development. The Symbian OS plug-ins for Eclipse extend this user interface so + that you can perform the tasks involved in Symbian OS development from the + Eclipse workbench, instead of needing to use the Symbian OS command-line + toolchain. +

    +

    + When you work with a Symbian OS C++ project, the workbench uses the Carbide C/C++ perspective, which will look + something like this:

    +
    + +

    + + +
    +

    + For more information on the standard CDT views, refer to the C/C++ + Development Toolkit documentation. +

    +

    + The Symbian OS plug-ins also add new wizards and editors. You can use + these to: +

    + + + + + + + +
    + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/trk.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/trk.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/trk.htm Thu May 20 13:57:30 2010 -0500 @@ -1,43 +1,43 @@ - - - - - - -On-device Debugging - - - -

    On-device Debugging

    -

    The on-device debug agent (Application TRK or System TRK) is a program that enables on-device debugging of phone prototypes, reference boards, and retail phones. An on-device debug agent is a program that is installed on a phone or reference board. It communicates with the debugger using a serial-over-Bluetooth or serial-over-USB connection. Through this serial communication, the on-device debug agent acts as the interface between the Carbide.c++ debugger and the target device. An on-device debug agent provides:

    - -

    Using the on-device debug agent, one can use the Carbide.c++ IDE to debug programs running on phone hardware, making the debugging process much easier. The on-device debug agent works on all S60 3rd Edition devices, UIQ 3rd Edition devices, and Symbian TechView devkits.

    -

    The Application TRK debug agents are stored online and can be downloaded and installed using the On-Device Connections > New Connection Wizard > Install remote agents pane.

    -

    Some of the key benefits to using an on-device debug agent include:

    - -

    There are two variations of the on-device debug agent, they are:

    - -

    NOTE The type of on-device debug agent you have is based upon which Carbide.c++ product you have licensed. System TRK is only available with the Professional or OEM version of the product.

    -
    Related tasks
    - -
    - - -
    - - + + + + + + +On-device Debugging + + + +

    On-device Debugging

    +

    The on-device debug agent (Application TRK or System TRK) is a program that enables on-device debugging of phone prototypes, reference boards, and retail phones. An on-device debug agent is a program that is installed on a phone or reference board. It communicates with the debugger using a serial-over-Bluetooth or serial-over-USB connection. Through this serial communication, the on-device debug agent acts as the interface between the Carbide.c++ debugger and the target device. An on-device debug agent provides:

    + +

    Using the on-device debug agent, one can use the Carbide.c++ IDE to debug programs running on phone hardware, making the debugging process much easier. The on-device debug agent works on all S60 3rd Edition devices, UIQ 3rd Edition devices, and Symbian TechView devkits.

    +

    The Application TRK debug agents are stored online and can be downloaded and installed using the On-Device Connections > New Connection Wizard > Install remote agents pane.

    +

    Some of the key benefits to using an on-device debug agent include:

    + +

    There are two variations of the on-device debug agent, they are:

    + +

    NOTE The type of on-device debug agent you have is based upon which Carbide.c++ product you have licensed. System TRK is only available with the Professional or OEM version of the product.

    +
    Related tasks
    + +
    + + +
    + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/watchpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/watchpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/watchpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,24 +1,24 @@ - - - - - - -Watchpoints Overview - - - -

    Watchpoints Overview

    -

    A watchpoint is a marker set on a specific memory location which is designed to suspend program execution when the value at that location changes. Watchpoints are closely related to breakpoints and are shown in the Breakpoints view.

    -

    When a watchpoint is encountered during program execution, the debugger suspends execution and the Debug perspective appears so you can examine the executable's current state, check register and variable values, and use the stepping commands to walk line by line through the program to verify its operation. You can also change values and alter the flow of normal program execution. Setting watchpoints helps you debug your program and verify its efficiency.

    -

    The following topics cover various breakpoint concepts and actions:

    - - - - + + + + + + +Watchpoints Overview + + + +

    Watchpoints Overview

    +

    A watchpoint is a marker set on a specific memory location which is designed to suspend program execution when the value at that location changes. Watchpoints are closely related to breakpoints and are shown in the Breakpoints view.

    +

    When a watchpoint is encountered during program execution, the debugger suspends execution and the Debug perspective appears so you can examine the executable's current state, check register and variable values, and use the stepping commands to walk line by line through the program to verify its operation. You can also change values and alter the flow of normal program execution. Setting watchpoints helps you debug your program and verify its efficiency.

    +

    The following topics cover various breakpoint concepts and actions:

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/work_mcore_debug.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/work_mcore_debug.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/work_mcore_debug.htm Thu May 20 13:57:30 2010 -0500 @@ -1,21 +1,21 @@ - - - - - - -Multi-core Debugging - - - -

    Multi-core Debugging

    -

    The IDE allows simultaneous debugging of multiple projects. This feature provides multi-core debugging capability for some embedded processors. By configuring each project to operate on a single core, the IDE can debug multiple cores by debugging multiple projects.

    -

    Configuring multi-core debugging involves these tasks

    - - - - - + + + + + + +Multi-core Debugging + + + +

    Multi-core Debugging

    +

    The IDE allows simultaneous debugging of multiple projects. This feature provides multi-core debugging capability for some embedded processors. By configuring each project to operate on a single core, the IDE can debug multiple cores by debugging multiple projects.

    +

    Configuring multi-core debugging involves these tasks

    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_data.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_data.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_data.htm Thu May 20 13:57:30 2010 -0500 @@ -1,19 +1,19 @@ - - - - - - -Working with Debugger Data - - - -

    Working with Debugger Data

    -

    This section explains how to work with data that the Carbide.c++ debugger generates. The following windows show various types of debugger data.

    - - - - - + + + + + + +Working with Debugger Data + + + +

    Working with Debugger Data

    +

    This section explains how to work with data that the Carbide.c++ debugger generates. The following windows show various types of debugger data.

    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_debugger.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_debugger.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_debugger.htm Thu May 20 13:57:30 2010 -0500 @@ -39,7 +39,7 @@
  • Variables View
  • Breakpoints View
  • - + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_memory.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_memory.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_memory.htm Thu May 20 13:57:30 2010 -0500 @@ -1,31 +1,31 @@ - - - - - - -Working with Memory - - - -

    Working with Memory

    -

    This section explains how to work with memory in a debugging session. Topics include:

    - -
    Related tasks
    - -
    Related References
    - - - - - + + + + + + +Working with Memory + + + +

    Working with Memory

    +

    This section explains how to work with memory in a debugging session. Topics include:

    + +
    Related tasks
    + +
    Related References
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_programs.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_programs.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_programs.htm Thu May 20 13:57:30 2010 -0500 @@ -1,35 +1,35 @@ - - - - - - -Controlling Program Execution - - - -

    Controlling Program Execution

    -

    This section explains how to use breakpoints, breakpoint actions, and watchpoints to manipulate execution of your program in the Carbide™ IDE:

    - -

    After you set these items in your source code, you start a debugging session to use them. As program execution arrives at each of these items, the debugger can halt execution, perform a task, or update data.

    -
    Related concepts
    - -
    Related references
    - - - - - + + + + + + +Controlling Program Execution + + + +

    Controlling Program Execution

    +

    This section explains how to use breakpoints, breakpoint actions, and watchpoints to manipulate execution of your program in the Carbide™ IDE:

    + +

    After you set these items in your source code, you start a debugging session to use them. As program execution arrives at each of these items, the debugger can halt execution, perform a task, or update data.

    +
    Related concepts
    + +
    Related references
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_variables.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_variables.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/working_with_variables.htm Thu May 20 13:57:30 2010 -0500 @@ -1,34 +1,34 @@ - - - - - - -Working with Variables - - - - -

    Working with Variables

    -

    This section explains how to work with variables in a Carbide™ IDE debugging session. The following windows show various types of information about variables.

    - -
    Related references
    - - - - - + + + + + + +Working with Variables + + + + +

    Working with Variables

    +

    This section explains how to work with variables in a Carbide™ IDE debugging session. The following windows show various types of information about variables.

    + +
    Related references
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/concepts/workspaces.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/concepts/workspaces.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/concepts/workspaces.htm Thu May 20 13:57:30 2010 -0500 @@ -1,34 +1,34 @@ - - - - - - -Workspace Information - - - - -

    Workspace Information

    -

    A workspace is the default place to store and create resources like projects, folders, and files. These are then presented to the user in a perspective which enables the presentation and manipulation of the stored resources.

    -

    When Carbide is launched it asks for a workspace to open. As you can have multiple workspaces, all independent from each other, choosing the workspace containing the projects to work on is important. Projects within a workspace are shown in the Carbide workbench within the Project Explorer and C/C++ Project views. When you create a new project it is automatically added to the currently open workspace. You can import existing projects into a workspace from INF files.

    -

    WARNING Bld.inf imported projects are not copied, so do not delete the contents when deleting the project.

    -

    Projects in one workspace cannot refer to projects in a different workspace. Thus, large projects spanning folders outside of the workspace are not handled at all. Storing all the project files in the workspace makes managing them easier from a project management perspective. Files accessible inside the workspace, like project source and resource files, are better supported than those outside the workspace (for example, SDK headers). Local History, CVS, MMP/bld.inf editors, etc. are available for files inside the workspace but not for those outside the workspace.

    -

    NOTE Carbide automatically updates MMP and INF files as changes are made within the MMP and INF editors.

    -

    Carbide generates project support files, such as .project and .cproject and a .metadata folder, which stores preferences. Metadata files like ".project" are placed in the source tree. If adding these files to CVS causes a problem, these files may be excluded from CVS using Team > Ignored Resources preference panel to specify name patterns to exclude from version control.

    -

    Other references

    - - - - - + + + + + + +Workspace Information + + + + +

    Workspace Information

    +

    A workspace is the default place to store and create resources like projects, folders, and files. These are then presented to the user in a perspective which enables the presentation and manipulation of the stored resources.

    +

    When Carbide is launched it asks for a workspace to open. As you can have multiple workspaces, all independent from each other, choosing the workspace containing the projects to work on is important. Projects within a workspace are shown in the Carbide workbench within the Project Explorer and C/C++ Project views. When you create a new project it is automatically added to the currently open workspace. You can import existing projects into a workspace from INF files.

    +

    WARNING Bld.inf imported projects are not copied, so do not delete the contents when deleting the project.

    +

    Projects in one workspace cannot refer to projects in a different workspace. Thus, large projects spanning folders outside of the workspace are not handled at all. Storing all the project files in the workspace makes managing them easier from a project management perspective. Files accessible inside the workspace, like project source and resource files, are better supported than those outside the workspace (for example, SDK headers). Local History, CVS, MMP/bld.inf editors, etc. are available for files inside the workspace but not for those outside the workspace.

    +

    NOTE Carbide automatically updates MMP and INF files as changes are made within the MMP and INF editors.

    +

    Carbide generates project support files, such as .project and .cproject and a .metadata folder, which stores preferences. Metadata files like ".project" are placed in the source tree. If adding these files to CVS causes a problem, these files may be excluded from CVS using Team > Ignored Resources preference panel to specify name patterns to exclude from version control.

    +

    Other references

    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/conditional_breakpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/conditional_breakpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/conditional_breakpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,35 +1,35 @@ - - - - - - -Creating Conditional Breakpoints - - - -

    Creating Conditional Breakpoints

    -

    Use the Properties for Breakpoint > Common > Conditional option to create conditional breakpoints. Where regular breakpoints suspend execution each time they are hit, a condition breakpoint evaluates an expression to determine if it is true or not. If the expression evaluates true, then program execuation is suspended and the Debug perpective shown. If the expression evaluates to false, execution continues.

    -

    -

    Figure 1. Condition field in Properties for Breakpoint window

    -

    You create a conditional breakpoint in the Conditional field by entering a valid expression. Valid expressions include:

    - -

    When creating the expression some things to consider include:

    - -

    Other references

    - - - - + + + + + + +Creating Conditional Breakpoints + + + +

    Creating Conditional Breakpoints

    +

    Use the Properties for Breakpoint > Common > Conditional option to create conditional breakpoints. Where regular breakpoints suspend execution each time they are hit, a condition breakpoint evaluates an expression to determine if it is true or not. If the expression evaluates true, then program execuation is suspended and the Debug perpective shown. If the expression evaluates to false, execution continues.

    +

    +

    Figure 1. Condition field in Properties for Breakpoint window

    +

    You create a conditional breakpoint in the Conditional field by entering a valid expression. Valid expressions include:

    + +

    When creating the expression some things to consider include:

    + +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/exporting_breakpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/exporting_breakpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/exporting_breakpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,52 +1,52 @@ - - - - - - -Exporting Breakpoints and Watchpoints - - - -

    Exporting Breakpoints and Watchpoints

    -

    Use the Export Breakpoints command to export selected breakpoints and watchpoints to a file with a .bkpt extension. All the breakpoints set in the source files of the project and the watchpoints are listed in the Export Breakpoints dialog. Click the specific breakpoints and watchpoints to export or use Select All to include all of them. Specify the destination file name and folder, then click Finish.

    -

    -

    Figure 1 - Export Breakpoints dialog

    - - - - - - - - - - - - - - - - - - - - - - - -
    OptionDescriptionDefault
    Breakpoint ListSelect the breakpoints and watchpoints that you wish to export, and deselect those that you do not.

    not selected

    To file The file to export the breakpoints and watchpoints to, you can also click Browse... to search for a location to export.

    There can be two possible defaults:

    -
      -
    • If you have never exported breakpoints or watchpoints before it will be blank
    • -
    • If you have exported breakpoints and watchpoints before the last file name you exported to will be automatically inserted.
    • -
    Overwrite existing file without warning
    -
    When selected, if the file you wish to export to already exists, it will be overwritten automatically by the wizard.
    -
    not selected
    -

    Other references

    - - - - + + + + + + +Exporting Breakpoints and Watchpoints + + + +

    Exporting Breakpoints and Watchpoints

    +

    Use the Export Breakpoints command to export selected breakpoints and watchpoints to a file with a .bkpt extension. All the breakpoints set in the source files of the project and the watchpoints are listed in the Export Breakpoints dialog. Click the specific breakpoints and watchpoints to export or use Select All to include all of them. Specify the destination file name and folder, then click Finish.

    +

    +

    Figure 1 - Export Breakpoints dialog

    + + + + + + + + + + + + + + + + + + + + + + + +
    OptionDescriptionDefault
    Breakpoint ListSelect the breakpoints and watchpoints that you wish to export, and deselect those that you do not.

    not selected

    To file The file to export the breakpoints and watchpoints to, you can also click Browse... to search for a location to export.

    There can be two possible defaults:

    +
      +
    • If you have never exported breakpoints or watchpoints before it will be blank
    • +
    • If you have exported breakpoints and watchpoints before the last file name you exported to will be automatically inserted.
    • +
    Overwrite existing file without warning
    +
    When selected, if the file you wish to export to already exists, it will be overwritten automatically by the wizard.
    +
    not selected
    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/importing_breakpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/importing_breakpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/importing_breakpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,44 +1,44 @@ - - - - - - -Importing Breakpoints and Watchpoints - - - -

    Importing Breakpoints and Watchpoints

    -

    Use the Import Breakpoints command to import a .bkpt file containing breakpoint and watchpoint data and apply it to the current project. Right-click in the Breakpoints view and select Import Breakpoints... from the context menu. You have the options of updating all existing breakpoints with the stored data or simply creating a working set containing the imported data.

    -

    -

    Figure 2 - Import Breakpoints dialog

    - - - - - - - - - - - - - - - - - - - -
    OptionDescription
    From file

    Enter the file name to import or click Browse to search for a .bkpt file to import.

    Update existing breakpoints
    -
    Update all existing project breakpoints found in the imported breakpoint data file.
    -
    Create breakpoint working sets Create a new breakpoint working set containing the imported breakpoint data.
    -

    Other references

    - - - - + + + + + + +Importing Breakpoints and Watchpoints + + + +

    Importing Breakpoints and Watchpoints

    +

    Use the Import Breakpoints command to import a .bkpt file containing breakpoint and watchpoint data and apply it to the current project. Right-click in the Breakpoints view and select Import Breakpoints... from the context menu. You have the options of updating all existing breakpoints with the stored data or simply creating a working set containing the imported data.

    +

    +

    Figure 2 - Import Breakpoints dialog

    + + + + + + + + + + + + + + + + + + + +
    OptionDescription
    From file

    Enter the file name to import or click Browse to search for a .bkpt file to import.

    Update existing breakpoints
    +
    Update all existing project breakpoints found in the imported breakpoint data file.
    +
    Create breakpoint working sets Create a new breakpoint working set containing the imported breakpoint data.
    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/properties_breakpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/properties_breakpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/properties_breakpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,62 +1,62 @@ - - - - - - -Breakpoints Properties - - - -

    Breakpoints Properties

    -

    Use the Properties for Breakpoint window to examine and modify a specific breakpoints properties. By setting certain options its possible to create both conditional and temporary breakpoints.

    -

    The pages available include:

    - -

    -

    Figure 1 - Properties for C/C++ breakpoint window

    -
    Table 1. Breakpoint properties - common page
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    PropertyExplanation
    ClassBreakpoint class
    TypeBreakpoint type. Regular is the default software breakpoint type.
    FileThe complete path and filename of the file where the breakpoint is located.
    Line numberThe breakpoints line number in the file.
    EnabledIndicates the current status of the breakpoint. When checkmarked, the breakpoint stops program execution if its condition is met. When unchecked, the breakpoint is ignored during the debug session.
    ConditionThe conditional expression associated with the item. This conditional expression must evaluate to true in order for the item to perform its specified action. If left blank, execution is suspended each time the breakpoint is hit. If a condition is entered,like n==10, execution only stops when the condition evaluates to true.
    Ignore count

    Defines when a breakpoint should be ignored during a debug session. The default count 0 indicates that the breakpoint should suspend execution each time it is hit. A value of 1 defines this breakpoint as a temporary breakpoint, which should be ignored after the first time it is encountered.

    -
    -

    Other references

    - - - - + + + + + + +Breakpoints Properties + + + +

    Breakpoints Properties

    +

    Use the Properties for Breakpoint window to examine and modify a specific breakpoints properties. By setting certain options its possible to create both conditional and temporary breakpoints.

    +

    The pages available include:

    + +

    +

    Figure 1 - Properties for C/C++ breakpoint window

    +
    Table 1. Breakpoint properties - common page
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PropertyExplanation
    ClassBreakpoint class
    TypeBreakpoint type. Regular is the default software breakpoint type.
    FileThe complete path and filename of the file where the breakpoint is located.
    Line numberThe breakpoints line number in the file.
    EnabledIndicates the current status of the breakpoint. When checkmarked, the breakpoint stops program execution if its condition is met. When unchecked, the breakpoint is ignored during the debug session.
    ConditionThe conditional expression associated with the item. This conditional expression must evaluate to true in order for the item to perform its specified action. If left blank, execution is suspended each time the breakpoint is hit. If a condition is entered,like n==10, execution only stops when the condition evaluates to true.
    Ignore count

    Defines when a breakpoint should be ignored during a debug session. The default count 0 indicates that the breakpoint should suspend execution each time it is hit. A value of 1 defines this breakpoint as a temporary breakpoint, which should be ignored after the first time it is encountered.

    +
    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/resolving_breakpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/resolving_breakpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/resolving_breakpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,65 +1,65 @@ - - - - - - -Breakpoint Status Indicators - - - -

    Breakpoint Status Indicators

    -

    Breakpoints must be located and resolved by the debugger before they can be hit. When a breakpoint is hit in the module, the debugger halts program execution and displays the state of the program in the Debug perspective.

    -

    To hit a breakpoint during a debug session, the debugger must first load the symbols for an executable module and then attempt to resolve the breakpoints within the loaded module. Any module listed into the Executables view is available for loading by a debug session. If a module is not present in the Executable view you'll need to import it before the debugger to load and resolve any breakpoints within that module.

    -

    You set a breakpoint on any executable line of code that the debugger can resolve. Lines containing comments and other non executable code cannot be assigned a breakpoint as they are normally stripped from the compiled binary. Carbide helps by preventing you from setting a breakpoint on a non-compilable line of code.

    -

    When the debugger attempts to resolve a breakpoint the possible results are shown in Table 1.

    -
    Table 1 Breakpoint—type, icons, and states
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIconStateExplanation
    Enabled
    Unresolved

    The breakpoint is enabled but the symbols for the module are not loaded or the breakpoint was not able to be set within the current function.Breakpoint icon remains in unflagged state indicating unresolved status.

    -

    If the breakpoint has been set in the source file but not resolved:

    -
      -
    • a debug session has not been launched to resolve the breakpoint. For example, you just set the breakpoint and have yet to launch a debug session.
    • -
    • the symbols file containing the breakpoint cannot be found. Ensure the module to debug is present in the Executable view list so the debugger can locate and load the executable for symbol resolution.
    • -
    • breakpoint is set on a source line without any executable code
    • -
    • breakpoint is located in a deadstripped function not present in the executable
    • -
    Resolved

    The breakpoint is currently enabled, the symbols for the module are loaded, and the breakpoint located in the executable being debugged. The debugger halts program execution at an enabled breakpoint.

    -
      -
    • resolved — the symbols for the module are loaded and the breakpoint located in the executable that’s currently being debugged, circle icon changes to flagged icon
    • -
    • resolved and moved —the breakpoint is not found in the executable at the specified point. Debugger moves breakpoint forward in the current function until a line is found that can be resolved. Breakpoint icon moved to source line matching new breakpoint location and changed to flagged icon
    • -
    -
    Disabled
    Unresolved
    Indicates that the breakpoint is currently disabled but not located in the executable during a debug session. The debugger does not halt program execution at a disabled breakpoint.
    Resolved
    Indicates that the breakpoint is currently disabled and resolved for the source line. The debugger does not halt program execution at a disabled breakpoint.
    -

    Other references

    - - - - + + + + + + +Breakpoint Status Indicators + + + +

    Breakpoint Status Indicators

    +

    Breakpoints must be located and resolved by the debugger before they can be hit. When a breakpoint is hit in the module, the debugger halts program execution and displays the state of the program in the Debug perspective.

    +

    To hit a breakpoint during a debug session, the debugger must first load the symbols for an executable module and then attempt to resolve the breakpoints within the loaded module. Any module listed into the Executables view is available for loading by a debug session. If a module is not present in the Executable view you'll need to import it before the debugger to load and resolve any breakpoints within that module.

    +

    You set a breakpoint on any executable line of code that the debugger can resolve. Lines containing comments and other non executable code cannot be assigned a breakpoint as they are normally stripped from the compiled binary. Carbide helps by preventing you from setting a breakpoint on a non-compilable line of code.

    +

    When the debugger attempts to resolve a breakpoint the possible results are shown in Table 1.

    +
    Table 1 Breakpoint—type, icons, and states
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeIconStateExplanation
    Enabled
    Unresolved

    The breakpoint is enabled but the symbols for the module are not loaded or the breakpoint was not able to be set within the current function.Breakpoint icon remains in unflagged state indicating unresolved status.

    +

    If the breakpoint has been set in the source file but not resolved:

    +
      +
    • a debug session has not been launched to resolve the breakpoint. For example, you just set the breakpoint and have yet to launch a debug session.
    • +
    • the symbols file containing the breakpoint cannot be found. Ensure the module to debug is present in the Executable view list so the debugger can locate and load the executable for symbol resolution.
    • +
    • breakpoint is set on a source line without any executable code
    • +
    • breakpoint is located in a deadstripped function not present in the executable
    • +
    Resolved

    The breakpoint is currently enabled, the symbols for the module are loaded, and the breakpoint located in the executable being debugged. The debugger halts program execution at an enabled breakpoint.

    +
      +
    • resolved — the symbols for the module are loaded and the breakpoint located in the executable that’s currently being debugged, circle icon changes to flagged icon
    • +
    • resolved and moved —the breakpoint is not found in the executable at the specified point. Debugger moves breakpoint forward in the current function until a line is found that can be resolved. Breakpoint icon moved to source line matching new breakpoint location and changed to flagged icon
    • +
    +
    Disabled
    Unresolved
    Indicates that the breakpoint is currently disabled but not located in the executable during a debug session. The debugger does not halt program execution at a disabled breakpoint.
    Resolved
    Indicates that the breakpoint is currently disabled and resolved for the source line. The debugger does not halt program execution at a disabled breakpoint.
    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/temporary_breakpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/temporary_breakpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/temporary_breakpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,24 +1,24 @@ - - - - - - -Creating Temporary Breakpoints and Watchpoints - - - -

    Creating Temporary Breakpoints and Watchpoints

    -

    Use the Properties for Breakpoint > Common > Ignore Count option to create temporary breakpoints or watchpoints. Where regular breakpoints or watchpoints suspend execution each time they are hit, a temporary one is removed once it is hit. The default value is 0, which suspends program execution each time the breakpoint or watchpoint are hit.

    -

    To set a temporary breakpoint or watchpoint, change the value of Ignore count to 1. The first time the breakpoint or watchpoint is hit execution is suspended, while any subsequent hits are ignored.

    -

    -

    Figure 1. Ignore Count option in Properties for Breakpoint window

    -

    Other references

    - - - - + + + + + + +Creating Temporary Breakpoints and Watchpoints + + + +

    Creating Temporary Breakpoints and Watchpoints

    +

    Use the Properties for Breakpoint > Common > Ignore Count option to create temporary breakpoints or watchpoints. Where regular breakpoints or watchpoints suspend execution each time they are hit, a temporary one is removed once it is hit. The default value is 0, which suspends program execution each time the breakpoint or watchpoint are hit.

    +

    To set a temporary breakpoint or watchpoint, change the value of Ignore count to 1. The first time the breakpoint or watchpoint is hit execution is suspended, while any subsequent hits are ignored.

    +

    +

    Figure 1. Ignore Count option in Properties for Breakpoint window

    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/toggling_breakpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/toggling_breakpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/toggling_breakpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -33,6 +33,6 @@ - + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/viewing_breakpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/viewing_breakpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/breakpoints/viewing_breakpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,140 +1,140 @@ - - - - - - -Viewing Breakpoints and Watchpoints - - - -

    Viewing Breakpoints and Watchpoints

    -

    Use the Breakpoints view (Figure 1) to examine a project's breakpoints and watchpoints, toggle individual breakpoints between enabled and disabled, set conditional breakpoints, export and import breakpoints, or remove them from one or more build configurations.

    -

    The Breakpoints view is available in the Debug perspective by default. To open it in another perspective, use the Window > Show View > Breakpoints menu option. Once open you have control over breakpoint states and how they are shown. For example:

    - -

    -

    Figure 1 - Breakpoints view showing context menu

    -

    Breakpoints view toolbar icons

    -

    The following commands appear on the toolbar within the Breakpoints view:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ItemIconExplanation
    Remove Selected Breakpoint
    Removes the selected breakpoint from the breakpoints list.
    Remove All Breakpoints
    Removes all breakpoints from the breakpoints list.
    Show Breakpoints Supported by Selected Target
    Limits the breakpoints shown to only those supported in the current target.
    Go to File for Breakpoint
    Displays the breakpoint in an editor view, opening the source file if required.
    Skip All Breakpoints
    Toggles the debugger to skip all breakpoints regardless of their current enabled or disabled state, or hit all breakpoints.
    Expand All
    Expand all matches in the hierarchical view.
    Collapse All
    Collapse all matches in the hierarchical view.
    Link with Debug View
    When enabled, the breakpoint shown in the editor view is also highlighted in the Breakpoints view. When disabled, the breakpoint selected in the Breakpoints view does not change.
    Menu

    Click to display additional Breakpoints view options for paths, grouping choices, and working sets as shown below.

    -

    -

    Breakpoints view context menu options

    -

    The following commands appear on the context menu when you right-click within the Breakpoints view:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ItemExplanation
    Go to File Opens the associated file for the breakpoint in an editor, make it active and highlight the breakpoint location. If the file is already open, make it active and the highlight the breakpoint location.
    EnableEnables the selected breakpoints.
    DisableDisables the selected breakpoints.
    RemoveRemoves the selected breakpoints from the project and Breakpoints view.
    Remove All Removes all breakpoints from the project and Breakpoints view.
    Select All Selects all the breakpoints shown in the Breakpoints view.
    CopyCopies the selected breakpoint to the clipboard.
    PasteAlways disabled.
    Export Breakpoints Opens the Export Breakpoints wizard to store the project's breakpoint data.
    Import Breakpoints Opens the Import Breakpoints wizard to import stored breakpoint data (.bkpt).
    Add Watchpoint (C/C++)...  
    PropertiesOpens the Properties for Breakpoint dialog.
    -

    Other references

    - - - - + + + + + + +Viewing Breakpoints and Watchpoints + + + +

    Viewing Breakpoints and Watchpoints

    +

    Use the Breakpoints view (Figure 1) to examine a project's breakpoints and watchpoints, toggle individual breakpoints between enabled and disabled, set conditional breakpoints, export and import breakpoints, or remove them from one or more build configurations.

    +

    The Breakpoints view is available in the Debug perspective by default. To open it in another perspective, use the Window > Show View > Breakpoints menu option. Once open you have control over breakpoint states and how they are shown. For example:

    + +

    +

    Figure 1 - Breakpoints view showing context menu

    +

    Breakpoints view toolbar icons

    +

    The following commands appear on the toolbar within the Breakpoints view:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ItemIconExplanation
    Remove Selected Breakpoint
    Removes the selected breakpoint from the breakpoints list.
    Remove All Breakpoints
    Removes all breakpoints from the breakpoints list.
    Show Breakpoints Supported by Selected Target
    Limits the breakpoints shown to only those supported in the current target.
    Go to File for Breakpoint
    Displays the breakpoint in an editor view, opening the source file if required.
    Skip All Breakpoints
    Toggles the debugger to skip all breakpoints regardless of their current enabled or disabled state, or hit all breakpoints.
    Expand All
    Expand all matches in the hierarchical view.
    Collapse All
    Collapse all matches in the hierarchical view.
    Link with Debug View
    When enabled, the breakpoint shown in the editor view is also highlighted in the Breakpoints view. When disabled, the breakpoint selected in the Breakpoints view does not change.
    Menu

    Click to display additional Breakpoints view options for paths, grouping choices, and working sets as shown below.

    +

    +

    Breakpoints view context menu options

    +

    The following commands appear on the context menu when you right-click within the Breakpoints view:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ItemExplanation
    Go to File Opens the associated file for the breakpoint in an editor, make it active and highlight the breakpoint location. If the file is already open, make it active and the highlight the breakpoint location.
    EnableEnables the selected breakpoints.
    DisableDisables the selected breakpoints.
    RemoveRemoves the selected breakpoints from the project and Breakpoints view.
    Remove All Removes all breakpoints from the project and Breakpoints view.
    Select All Selects all the breakpoints shown in the Breakpoints view.
    CopyCopies the selected breakpoint to the clipboard.
    PasteAlways disabled.
    Export Breakpoints Opens the Export Breakpoints wizard to store the project's breakpoint data.
    Import Breakpoints Opens the Import Breakpoints wizard to import stored breakpoint data (.bkpt).
    Add Watchpoint (C/C++)...  
    PropertiesOpens the Properties for Breakpoint dialog.
    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_other.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_other.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_other.htm Thu May 20 13:57:30 2010 -0500 @@ -1,31 +1,31 @@ - - - - - - -Debugging Overview - - - -

    Other Useful Commands

    -

    The Debug view has a few other commands that are useful under some debugging situations:

    -

    Disconnecting from a process

    -

    Use the Disconnect command () when debugging with Application TRK or System TRK to detach the debugger from a process on the device while leaving the device running.

    -

    When debugging in stop-mode it will detach the debugger and leave the CPU running on the device.

    - -

    Instruction Stepping Mode

    -

    Activate to enable instruction stepping mode to examine a program as it steps into disassembled code.

    -

    Removing all processes

    -

    Clears all terminated processes in Debug view.

    -

    Other references

    - - - - + + + + + + +Debugging Overview + + + +

    Other Useful Commands

    +

    The Debug view has a few other commands that are useful under some debugging situations:

    +

    Disconnecting from a process

    +

    Use the Disconnect command () when debugging with Application TRK or System TRK to detach the debugger from a process on the device while leaving the device running.

    +

    When debugging in stop-mode it will detach the debugger and leave the CPU running on the device.

    + +

    Instruction Stepping Mode

    +

    Activate to enable instruction stepping mode to examine a program as it steps into disassembled code.

    +

    Removing all processes

    +

    Clears all terminated processes in Debug view.

    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_reposition_pc.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_reposition_pc.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_reposition_pc.htm Thu May 20 13:57:30 2010 -0500 @@ -1,41 +1,41 @@ - - - - - - -Repositioning the Program Counter - - - - -

    Repositioning the Program Counter

    -

    Once you've suspended a program debug session, the Disassembly view provides commands for move or reposition the program counter (PC). These command include:

    - -

    WARNING Use of the Move to Line and Resume at Line can leave a program in an unstable state. Use at your own risk.

    -

    Run to Line (C/C++)

    -

    Use the Run to Line command () to execute the program from the currently executed line to the selected line.

    -

    Move to Line (C/C++)

    -

    Use the Move to Line (C/C++) command () to move the program counter to the selected line, skipping all intermediate lines but not resume execution. This enables you to skip suspect code and continue stepping through your program.

    -

    Resume at Line (C/C++)

    -

    Use the Resume at Line (C/C++) command () to begin program execution at the selected line, skipping all lines between it and the currently executed line.

    -

    Other references

    - - - - + + + + + + +Repositioning the Program Counter + + + + +

    Repositioning the Program Counter

    +

    Once you've suspended a program debug session, the Disassembly view provides commands for move or reposition the program counter (PC). These command include:

    + +

    WARNING Use of the Move to Line and Resume at Line can leave a program in an unstable state. Use at your own risk.

    +

    Run to Line (C/C++)

    +

    Use the Run to Line command () to execute the program from the currently executed line to the selected line.

    +

    Move to Line (C/C++)

    +

    Use the Move to Line (C/C++) command () to move the program counter to the selected line, skipping all intermediate lines but not resume execution. This enables you to skip suspect code and continue stepping through your program.

    +

    Resume at Line (C/C++)

    +

    Use the Resume at Line (C/C++) command () to begin program execution at the selected line, skipping all lines between it and the currently executed line.

    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_resuming.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_resuming.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_resuming.htm Thu May 20 13:57:30 2010 -0500 @@ -37,6 +37,6 @@ - + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_stepping.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_stepping.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/cmds_stepping.htm Thu May 20 13:57:30 2010 -0500 @@ -63,6 +63,6 @@ - + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/debug.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/debug.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/debug.htm Thu May 20 13:57:30 2010 -0500 @@ -1,28 +1,28 @@ - - - - - - -Debugging Overview - - - -

    Debugging Overview

    -

    The Debug view provides an overview of the debug session as it relates to the executing program.

    -

    The following topics cover various breakpoint concepts and actions:

    - -

    Other references

    - - - - + + + + + + +Debugging Overview + + + +

    Debugging Overview

    +

    The Debug view provides an overview of the debug session as it relates to the executing program.

    +

    The following topics cover various breakpoint concepts and actions:

    + +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/viewing_debug.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/viewing_debug.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/debug/viewing_debug.htm Thu May 20 13:57:30 2010 -0500 @@ -99,6 +99,6 @@
  • Debugging overview
  • - + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/variables/variables.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/variables/variables.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/variables/variables.htm Thu May 20 13:57:30 2010 -0500 @@ -1,30 +1,30 @@ - - - - - - -Variables and Expressions Overview - - - -

    Variables and Expressions Overview

    -

    Variables are symbols used in programs to store values or expressions that can change during the life of the program. Being able to view a variable's value is helpful when debugging a program. Expressions are the result of one or more variables being combined to produce a result based on the variable values and the way they are calculated. Variables are shown in the Variables view while expressions are shown in the Expressions view.

    -

    The following cover various variable and expression concepts and actions:

    - - - - + + + + + + +Variables and Expressions Overview + + + +

    Variables and Expressions Overview

    +

    Variables are symbols used in programs to store values or expressions that can change during the life of the program. Being able to view a variable's value is helpful when debugging a program. Expressions are the result of one or more variables being combined to produce a result based on the variable values and the way they are calculated. Variables are shown in the Variables view while expressions are shown in the Expressions view.

    +

    The following cover various variable and expression concepts and actions:

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/variables/viewing_expressions.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/variables/viewing_expressions.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/variables/viewing_expressions.htm Thu May 20 13:57:30 2010 -0500 @@ -1,122 +1,122 @@ - - - - - - -Viewing Expressions - - - - -

    Viewing Expressions

    -

    The Expressions view allows manipulation of expressions. An expression is a snippet of code that is evaluated to produce a value. In Carbide they are defined using C/C++ expressions. Some expressions may need to be evaluated at a specific location in the program so that its variables can be referenced.

    -

    The Expressions view displays these panes:

    - -

    -

    Figure 1 - Expressions view

    -

    Expressions view toolbar icons

    -

    The following commands appear on the Expressions view toolbar:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ItemIconsExplanation
    Show Type Names
    Toggles the display of type names in the Expressions view.
    Show Logical Structure
    Not available in C/C++ yet.
    Collapse All
    Collapses all expanded expressions into the top level.
    Remove Selected Expression
    Click to remove all currently selected expressions from the expressions list.
    Remove All Expressions
    Click to remove all expressions from the expressions list.
    -

    Expressions view context menu options

    -

    Right-click in the Expression's pane in the Expressions view to access the context menu commands shown in Figure 2.

    -

    -

    Figure 2. Expressions view context menu commands (Expression list pane)

    -

    The commands include:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ItemExplanation
    Select AllSelects all the expressions shown in the Expressions view.
    Copy ExpressionsCopies the selected expressions to the clipboard.
    RemoveRemove the selected expressions from the Expressions view list.
    Remove AllRemove all expressions from the Expressions view list.
    Find...Opens a Find dialog to search the Expressions view list.
    Change Value...

    Opens the Set Value dialog where you can modify the value assigned to the selected expressions. Change the value and click OK.

    -

    Add Watch Expression...

    Opens the Add Watch Exression dialog for creation of a new expression.

    -
    DisableDisables automatic evaluation of the selected expression and appends (disabled) to the expression name. Useful when you have lots of expressions but are concentrating on only a few. The more expressions that need evaluaton, the longer it takes to update the Expressions view.
    EnableEnables automatic evaluation of the selected expression. Enables a disabled expression so that it is evaluated during the debug session.
    Edit Watch Expression...Opens the Edit Watch Expression dialog where you can modify the expression and enable it for automatic evaluation.
    Reevaluate Watch ExpressionForces the expression to be reevaluated. Useful after the expressions has been edited or not evaluated due to being disabled.
    -
    Other references
    - - - - + + + + + + +Viewing Expressions + + + + +

    Viewing Expressions

    +

    The Expressions view allows manipulation of expressions. An expression is a snippet of code that is evaluated to produce a value. In Carbide they are defined using C/C++ expressions. Some expressions may need to be evaluated at a specific location in the program so that its variables can be referenced.

    +

    The Expressions view displays these panes:

    + +

    +

    Figure 1 - Expressions view

    +

    Expressions view toolbar icons

    +

    The following commands appear on the Expressions view toolbar:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ItemIconsExplanation
    Show Type Names
    Toggles the display of type names in the Expressions view.
    Show Logical Structure
    Not available in C/C++ yet.
    Collapse All
    Collapses all expanded expressions into the top level.
    Remove Selected Expression
    Click to remove all currently selected expressions from the expressions list.
    Remove All Expressions
    Click to remove all expressions from the expressions list.
    +

    Expressions view context menu options

    +

    Right-click in the Expression's pane in the Expressions view to access the context menu commands shown in Figure 2.

    +

    +

    Figure 2. Expressions view context menu commands (Expression list pane)

    +

    The commands include:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ItemExplanation
    Select AllSelects all the expressions shown in the Expressions view.
    Copy ExpressionsCopies the selected expressions to the clipboard.
    RemoveRemove the selected expressions from the Expressions view list.
    Remove AllRemove all expressions from the Expressions view list.
    Find...Opens a Find dialog to search the Expressions view list.
    Change Value...

    Opens the Set Value dialog where you can modify the value assigned to the selected expressions. Change the value and click OK.

    +

    Add Watch Expression...

    Opens the Add Watch Exression dialog for creation of a new expression.

    +
    DisableDisables automatic evaluation of the selected expression and appends (disabled) to the expression name. Useful when you have lots of expressions but are concentrating on only a few. The more expressions that need evaluaton, the longer it takes to update the Expressions view.
    EnableEnables automatic evaluation of the selected expression. Enables a disabled expression so that it is evaluated during the debug session.
    Edit Watch Expression...Opens the Edit Watch Expression dialog where you can modify the expression and enable it for automatic evaluation.
    Reevaluate Watch ExpressionForces the expression to be reevaluated. Useful after the expressions has been edited or not evaluated due to being disabled.
    +
    Other references
    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/variables/viewing_variables.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/variables/viewing_variables.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/variables/viewing_variables.htm Thu May 20 13:57:30 2010 -0500 @@ -1,149 +1,149 @@ - - - - - - -Viewing Variables - - - -

    Viewing Variables

    -

    The Variables view allows manipulation of project variables and the variable hierarchy used in the source code. For example, you can change the variable format, change a variable value, add watch expressions, or add global variables.

    -

    Figure 1 shows the Variables view with Show Type Names option enabled. The default view shows the variables list and include the Name and Value for all the variables within scope. In addition, when you select a variable its value is also shown in a different pane within the view.

    -

    -

    Figure 1 - Variables view

    -

    Variables view toolbar icons

    -

    The following commands appear on the Variables view toolbar:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ItemIconsExplanation
    Show Type Names
    Toggles the display of type names in the Variables view.
    Show Logical Structure
    Not available in C/C++ yet.
    Collapse All
    Collapses all expanded variables into the top level.
    Add Global Variables
    Click to open the Global Variables dialog where you can select one or more global variables to display in the Variables view. Global variables appear at the top of the variables list.
    Remove Selected Global Variables
    Click to remove all currently selected global variables from the variables list.
    Remove All Global Variables
    Click to remove all global variables from the variables list.
    Menu

    Enables you to modifiy the Layout to change the view orientation between: horizontal, vertical, or variables pane only.

    -

    In addition, use Show All Variables to toggle between showing only those variables that are in scope and live or show all local variables, even if redundant. With this option on you will see all of the variables including the multiple defined variables like “i” for your loops and ones that may no longer have accurate values.

    -

    Variables view context menu options

    -

    Right-click in the Variables view to access the commands on the Variables view context menu.

    -

    -

    Figure 2. Variables view context menu commands

    -

    The commands include:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ItemExplanation
    Select AllSelects all the variables shown in the Variables view.
    Copy VariablesCopies the selected variables to the clipboard.
    EnableEnables the selected variable.
    DisableDisables the selected variable.
    Display as Array... 
    Cast To Type...Opens the Cast to Type dialog where you can assign a new type to the variable.

    Restore Original Type

    Resets the selected variable to the original type assigned by the program.
    View MemoryOpens a Memory view on the selected variable so you can examine it.
    Find...Opens a Find dialog to search for variables.
    Change Value...

    Opens the Set Value dialog where you can modify the value assigned to the selected variable. Change the value and click OK.

    -

    Add Watchpoint (C/C++)...Opens the Add Watchpoint dialog enabling you to define a watchpoint on the variable.
    Add Global Variables...Select to open the Global Variables dialog where you can select one or more global variables to display in the Variables view. Global variables appear at the top of the variables list.
    Remove Global VariablesRemove the selected global variables from the Variables view.
    Remove All Global VariablesRemove all global variables from the Variables view.
    Create Watch ExpressionCreates a watchpoint on the selected variable and displays it in the Watchpoint view.
    Format

    Change the selected variable's display format. The default setting is Natural, or the format assigned when the variable is defined. For example, the decimal value of 256 would appear as:

    -
      -
    • Binary (0b100000)
    • -
    • Natural (256)
    • -
    • Decimal (256)
    • -
    • Hexadecimal (0x100)
    • -
    -
    Other references
    - - - - + + + + + + +Viewing Variables + + + +

    Viewing Variables

    +

    The Variables view allows manipulation of project variables and the variable hierarchy used in the source code. For example, you can change the variable format, change a variable value, add watch expressions, or add global variables.

    +

    Figure 1 shows the Variables view with Show Type Names option enabled. The default view shows the variables list and include the Name and Value for all the variables within scope. In addition, when you select a variable its value is also shown in a different pane within the view.

    +

    +

    Figure 1 - Variables view

    +

    Variables view toolbar icons

    +

    The following commands appear on the Variables view toolbar:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ItemIconsExplanation
    Show Type Names
    Toggles the display of type names in the Variables view.
    Show Logical Structure
    Not available in C/C++ yet.
    Collapse All
    Collapses all expanded variables into the top level.
    Add Global Variables
    Click to open the Global Variables dialog where you can select one or more global variables to display in the Variables view. Global variables appear at the top of the variables list.
    Remove Selected Global Variables
    Click to remove all currently selected global variables from the variables list.
    Remove All Global Variables
    Click to remove all global variables from the variables list.
    Menu

    Enables you to modifiy the Layout to change the view orientation between: horizontal, vertical, or variables pane only.

    +

    In addition, use Show All Variables to toggle between showing only those variables that are in scope and live or show all local variables, even if redundant. With this option on you will see all of the variables including the multiple defined variables like “i” for your loops and ones that may no longer have accurate values.

    +

    Variables view context menu options

    +

    Right-click in the Variables view to access the commands on the Variables view context menu.

    +

    +

    Figure 2. Variables view context menu commands

    +

    The commands include:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ItemExplanation
    Select AllSelects all the variables shown in the Variables view.
    Copy VariablesCopies the selected variables to the clipboard.
    EnableEnables the selected variable.
    DisableDisables the selected variable.
    Display as Array... 
    Cast To Type...Opens the Cast to Type dialog where you can assign a new type to the variable.

    Restore Original Type

    Resets the selected variable to the original type assigned by the program.
    View MemoryOpens a Memory view on the selected variable so you can examine it.
    Find...Opens a Find dialog to search for variables.
    Change Value...

    Opens the Set Value dialog where you can modify the value assigned to the selected variable. Change the value and click OK.

    +

    Add Watchpoint (C/C++)...Opens the Add Watchpoint dialog enabling you to define a watchpoint on the variable.
    Add Global Variables...Select to open the Global Variables dialog where you can select one or more global variables to display in the Variables view. Global variables appear at the top of the variables list.
    Remove Global VariablesRemove the selected global variables from the Variables view.
    Remove All Global VariablesRemove all global variables from the Variables view.
    Create Watch ExpressionCreates a watchpoint on the selected variable and displays it in the Watchpoint view.
    Format

    Change the selected variable's display format. The default setting is Natural, or the format assigned when the variable is defined. For example, the decimal value of 256 would appear as:

    +
      +
    • Binary (0b100000)
    • +
    • Natural (256)
    • +
    • Decimal (256)
    • +
    • Hexadecimal (0x100)
    • +
    +
    Other references
    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/watchpoints/setting_watchpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/watchpoints/setting_watchpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/watchpoints/setting_watchpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,56 +1,56 @@ - - - - - - -Setting and Removing Watchpoints - - - -

    Setting and Removing Watchpoints

    -

    You create a watchpoint to monitor a value in a specified memory location. The debugger halts program execution on the line of source code that triggered the watchpoint. This is different than a breakpoint, which halts program execution prior to executing the line of source code on which the breakpoint is set.

    -

    Setting watchpoints

    -

    Right-click in the Breakpoints view and choose the Add Watchpoint (C/C++)... command to open the Add Watchpoint window. A watchpoint suspends program execution when the memory location that you specify is accessed with a write or read operation and it's based on the access setting. Use the Add Watchpoint window to specify the memory location, its memory size, unit size, and define whether the watchpoint triggers on a read, write, or on both operations. Watchpoints can also be added directly in the Variables, Outline, and the Memory Rendering views.

    -

    -

    Figure 1. Add Watchpoint window

    -
    Table 1. Add Watchpoint options
    - - - - - - - - - - - - - - - - - - - - - -
    NameDescription
    Expression to watch
    If not already entered, you can enter any arbitrary memory location for watching.
    Memory spaceNot supported.
    UnitsDefine the size of the units to monitor. This setting defaults to the size of the variable to watch. If an arbitrary memory address is entered, then the default unit size is set to 1 byte. Once you enable the units checkbox, you're must enter a value for it.
    Access: Write/Read

    Check the appropriate access type to trigger the watchpoint for the specified memory location. This setting is shown as a unique icon in the Breakpoints view next to the listed watchpoint. The following list shows the resolved version of the icons used to indicate the type of watchpoint set:

    -
      -
    • Read only ()
    • -
    • Write only ()
    • -
    • Read/Write ()
    • -
    -

    Removing Watchpoints

    -

    In the Breakpoints view, locate the watchpoint to remove and:

    - -

    Other references

    - - - - + + + + + + +Setting and Removing Watchpoints + + + +

    Setting and Removing Watchpoints

    +

    You create a watchpoint to monitor a value in a specified memory location. The debugger halts program execution on the line of source code that triggered the watchpoint. This is different than a breakpoint, which halts program execution prior to executing the line of source code on which the breakpoint is set.

    +

    Setting watchpoints

    +

    Right-click in the Breakpoints view and choose the Add Watchpoint (C/C++)... command to open the Add Watchpoint window. A watchpoint suspends program execution when the memory location that you specify is accessed with a write or read operation and it's based on the access setting. Use the Add Watchpoint window to specify the memory location, its memory size, unit size, and define whether the watchpoint triggers on a read, write, or on both operations. Watchpoints can also be added directly in the Variables, Outline, and the Memory Rendering views.

    +

    +

    Figure 1. Add Watchpoint window

    +
    Table 1. Add Watchpoint options
    + + + + + + + + + + + + + + + + + + + + + +
    NameDescription
    Expression to watch
    If not already entered, you can enter any arbitrary memory location for watching.
    Memory spaceNot supported.
    UnitsDefine the size of the units to monitor. This setting defaults to the size of the variable to watch. If an arbitrary memory address is entered, then the default unit size is set to 1 byte. Once you enable the units checkbox, you're must enter a value for it.
    Access: Write/Read

    Check the appropriate access type to trigger the watchpoint for the specified memory location. This setting is shown as a unique icon in the Breakpoints view next to the listed watchpoint. The following list shows the resolved version of the icons used to indicate the type of watchpoint set:

    +
      +
    • Read only ()
    • +
    • Write only ()
    • +
    • Read/Write ()
    • +
    +

    Removing Watchpoints

    +

    In the Breakpoints view, locate the watchpoint to remove and:

    + +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/watchpoints/status_watchpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/watchpoints/status_watchpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/watchpoints/status_watchpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,99 +1,99 @@ - - - - - - -Watchpoint Status Indicators - - - -

    Watchpoint Status Indicators

    -

    Use watchpoints (sometimes referred to as access breakpoints) to halt program execution when a specific global location is accessed. After you set a watchpoint at a key point in memory, you can halt program execution whenever that point in memory is written to or read from. You can then examine the call chain, check register and variable values, and step through your code. You can also change values and alter the flow of normal program execution.

    -

    A watchpoint must be both enabled and resolved during a debug session in order to halt program execution. The Breakpoints view indicates the status of any watchpoint using a set of common icons and checkmark status badge. These include:

    - -

    In effect, a watchpoint that is enabled by the user and resolved by the debugger during program launch can halt program execution. The table below shows the various states that cause the debugger to halt program execution:

    -
    Table 1 Watchpoint—stop execution chart
    - - - - - - - - - - - - - - - - -
    Watchpoint
    Resolved
    Unresolved
    Enabled
    Stops execution
    No
    Disabled
    No
    No
    -

     

    -

     

    -

     

    -

    In addition, you can use these types of watchpoints:

    - -

    A watchpoint is equivalent to a memory breakpoint.

    -

    Unlike a breakpoint, a watchpoint can detect when any part of your program affects memory. For example, if a write or write/read watchpoint is set, when the program writes a new value to the address or area of memory that has the watchpoint, the debugger suspends program execution.

    -

    NOTE You cannot set a watchpoint on a local variable, because the debugger cannot detect watchpoints for variables stored on the stack or in registers.

    -
    Table 2 Watchpoint—types and states
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeStateIconExplanation
    Writeenabled

    The watchpoint is activated for write access operations on the specific memory location and if resolved, will halt program execution on a write operation at the watchpoint.

    disabled

    Watchpoint is disabled for the source line, debugger does not halt program execution on a write operation.

    Readenabled

    The watchpoint is activated for read access operations on the specific memory location and if resolved, will halt program execution on a read operation at the watchpoint.

    disabled

    Watchpoint is disabled for the source line, debugger does not halt program execution on a read operation.

    Write/Readenabled

    The watchpoint is activated for both read and write access operations on the specific memory location and if resolved, will halt program execution on any read or write operation at the watchpoint.

    disabled

    Watchpoint is disabled for the source line, debugger does not halt program execution on a read or write operation.

    -

    A project can have a different maximum number of watchpoints, depending on the build target. The IDE generally limits the acceptable range for watchpoints to memory that it can write-protect. This range also depends on the host and on the application.

    -

    All set watchpoints appear in the Breakpoints view list.

    -

    Other references

    - - - - + + + + + + +Watchpoint Status Indicators + + + +

    Watchpoint Status Indicators

    +

    Use watchpoints (sometimes referred to as access breakpoints) to halt program execution when a specific global location is accessed. After you set a watchpoint at a key point in memory, you can halt program execution whenever that point in memory is written to or read from. You can then examine the call chain, check register and variable values, and step through your code. You can also change values and alter the flow of normal program execution.

    +

    A watchpoint must be both enabled and resolved during a debug session in order to halt program execution. The Breakpoints view indicates the status of any watchpoint using a set of common icons and checkmark status badge. These include:

    + +

    In effect, a watchpoint that is enabled by the user and resolved by the debugger during program launch can halt program execution. The table below shows the various states that cause the debugger to halt program execution:

    +
    Table 1 Watchpoint—stop execution chart
    + + + + + + + + + + + + + + + + +
    Watchpoint
    Resolved
    Unresolved
    Enabled
    Stops execution
    No
    Disabled
    No
    No
    +

     

    +

     

    +

     

    +

    In addition, you can use these types of watchpoints:

    + +

    A watchpoint is equivalent to a memory breakpoint.

    +

    Unlike a breakpoint, a watchpoint can detect when any part of your program affects memory. For example, if a write or write/read watchpoint is set, when the program writes a new value to the address or area of memory that has the watchpoint, the debugger suspends program execution.

    +

    NOTE You cannot set a watchpoint on a local variable, because the debugger cannot detect watchpoints for variables stored on the stack or in registers.

    +
    Table 2 Watchpoint—types and states
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeStateIconExplanation
    Writeenabled

    The watchpoint is activated for write access operations on the specific memory location and if resolved, will halt program execution on a write operation at the watchpoint.

    disabled

    Watchpoint is disabled for the source line, debugger does not halt program execution on a write operation.

    Readenabled

    The watchpoint is activated for read access operations on the specific memory location and if resolved, will halt program execution on a read operation at the watchpoint.

    disabled

    Watchpoint is disabled for the source line, debugger does not halt program execution on a read operation.

    Write/Readenabled

    The watchpoint is activated for both read and write access operations on the specific memory location and if resolved, will halt program execution on any read or write operation at the watchpoint.

    disabled

    Watchpoint is disabled for the source line, debugger does not halt program execution on a read or write operation.

    +

    A project can have a different maximum number of watchpoints, depending on the build target. The IDE generally limits the acceptable range for watchpoints to memory that it can write-protect. This range also depends on the host and on the application.

    +

    All set watchpoints appear in the Breakpoints view list.

    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/watchpoints/toggling_watchpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/watchpoints/toggling_watchpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/watchpoints/toggling_watchpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,39 +1,39 @@ - - - - - - -Enabling and Disabling Watchpoints - - - -

    Enabling and Disabling Watchpoints

    -

    In the Breakpoints view use the checkboxes that appear next to a watchpoint to enable or disable that watchpoint. When enabled, if the value in the watchpoint location changes per the read/write condition, then program execution is suspended. If the watchpoint is disabled and the value changes, no action is taken by the debugger.

    -

    Enabling Watchpoints

    -

    In the Breakpoints view, locate the watchpoint to enable and:

    - -
      -

      A checkmark in the checkbox () next to the watchpoint indicates the watchpoint is enabled.

      -
    -

    Disabling Watchpoints

    -

    In the Breakpoints view, locate the watchpoint to disable and:

    - -
      -

      An empty checkbox () next to the watchpoint indicates the watchpoint is disabled.

      -
    -

    See Saving and importing breakpoints for information on storing breakpoint and watchpoint data sets for sharing or re-use.

    -

    Other references

    - - -
     
    - - + + + + + + +Enabling and Disabling Watchpoints + + + +

    Enabling and Disabling Watchpoints

    +

    In the Breakpoints view use the checkboxes that appear next to a watchpoint to enable or disable that watchpoint. When enabled, if the value in the watchpoint location changes per the read/write condition, then program execution is suspended. If the watchpoint is disabled and the value changes, no action is taken by the debugger.

    +

    Enabling Watchpoints

    +

    In the Breakpoints view, locate the watchpoint to enable and:

    + +
      +

      A checkmark in the checkbox () next to the watchpoint indicates the watchpoint is enabled.

      +
    +

    Disabling Watchpoints

    +

    In the Breakpoints view, locate the watchpoint to disable and:

    + +
      +

      An empty checkbox () next to the watchpoint indicates the watchpoint is disabled.

      +
    +

    See Saving and importing breakpoints for information on storing breakpoint and watchpoint data sets for sharing or re-use.

    +

    Other references

    + + +
     
    + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/debugger/watchpoints/watchpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/debugger/watchpoints/watchpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/debugger/watchpoints/watchpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,117 +1,117 @@ - - - - - - -Watchpoints Overview - - - -

    Watchpoints Overview

    -

    Use watchpoints (sometimes referred to as access breakpoints) to halt program execution when a specific global location is accessed. After you set a watchpoint at a key point in memory, you can halt program execution whenever that point in memory is written to or read from. You can then examine the call chain, check register and variable values, and step through your code. You can also change values and alter the flow of normal program execution.

    -

    A watchpoint must be both enabled and resolved during a debug session in order to halt program execution. The Breakpoints view indicates the status of any watchpoint using a set of common icons and checkmark status badge. These include:

    - -

    In effect, a watchpoint that is enabled by the user and resolved by the debugger during program launch can halt program execution. The table below shows the various states that cause the debugger to halt program execution:

    -
    Table 1 Watchpoint—stop execution chart
    - - - - - - - - - - - - - - - - -
    Watchpoint
    Resolved
    Unresolved
    Enabled
    Stops execution
    No
    Disabled
    No
    No
    -

     

    -

     

    -

     

    -

    In addition, you can use these types of watchpoints:

    - -

    A watchpoint is equivalent to a memory breakpoint.

    -

    Unlike a breakpoint, a watchpoint can detect when any part of your program affects memory. For example, if a write or write/read watchpoint is set, when the program writes a new value to the address or area of memory that has the watchpoint, the debugger suspends program execution.

    -

    NOTE You cannot set a watchpoint on a local variable, because the debugger cannot detect watchpoints for variables stored on the stack or in registers.

    -
    Table 2 Watchpoint—types and states
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeStateIconExplanation
    Writeenabled

    The watchpoint is activated for write access operations on the specific memory location and if resolved, will halt program execution on a write operation at the watchpoint.

    -
    disabled

    Watchpoint is disabled for the source line, debugger does not halt program execution on a write operation.

    -
    Readenabled

    The watchpoint is activated for read access operations on the specific memory location and if resolved, will halt program execution on a read operation at the watchpoint.

    -
    disabled

    Watchpoint is disabled for the source line, debugger does not halt program execution on a read operation.

    -
    Write/Readenabled

    The watchpoint is activated for both read and write access operations on the specific memory location and if resolved, will halt program execution on any read or write operation at the watchpoint.

    -
    disabled

    Watchpoint is disabled for the source line, debugger does not halt program execution on a read or write operation.

    -
    -

    A project can have a different maximum number of watchpoints, depending on the build target. The IDE generally limits the acceptable range for watchpoints to memory that it can write-protect. This range also depends on the host and on the application.

    -

    All set watchpoints appear in the Breakpoints view list.

    -
    Related concepts
    - -
    Related tasks
    - -
    Related references
    - - - - - + + + + + + +Watchpoints Overview + + + +

    Watchpoints Overview

    +

    Use watchpoints (sometimes referred to as access breakpoints) to halt program execution when a specific global location is accessed. After you set a watchpoint at a key point in memory, you can halt program execution whenever that point in memory is written to or read from. You can then examine the call chain, check register and variable values, and step through your code. You can also change values and alter the flow of normal program execution.

    +

    A watchpoint must be both enabled and resolved during a debug session in order to halt program execution. The Breakpoints view indicates the status of any watchpoint using a set of common icons and checkmark status badge. These include:

    + +

    In effect, a watchpoint that is enabled by the user and resolved by the debugger during program launch can halt program execution. The table below shows the various states that cause the debugger to halt program execution:

    +
    Table 1 Watchpoint—stop execution chart
    + + + + + + + + + + + + + + + + +
    Watchpoint
    Resolved
    Unresolved
    Enabled
    Stops execution
    No
    Disabled
    No
    No
    +

     

    +

     

    +

     

    +

    In addition, you can use these types of watchpoints:

    + +

    A watchpoint is equivalent to a memory breakpoint.

    +

    Unlike a breakpoint, a watchpoint can detect when any part of your program affects memory. For example, if a write or write/read watchpoint is set, when the program writes a new value to the address or area of memory that has the watchpoint, the debugger suspends program execution.

    +

    NOTE You cannot set a watchpoint on a local variable, because the debugger cannot detect watchpoints for variables stored on the stack or in registers.

    +
    Table 2 Watchpoint—types and states
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeStateIconExplanation
    Writeenabled

    The watchpoint is activated for write access operations on the specific memory location and if resolved, will halt program execution on a write operation at the watchpoint.

    +
    disabled

    Watchpoint is disabled for the source line, debugger does not halt program execution on a write operation.

    +
    Readenabled

    The watchpoint is activated for read access operations on the specific memory location and if resolved, will halt program execution on a read operation at the watchpoint.

    +
    disabled

    Watchpoint is disabled for the source line, debugger does not halt program execution on a read operation.

    +
    Write/Readenabled

    The watchpoint is activated for both read and write access operations on the specific memory location and if resolved, will halt program execution on any read or write operation at the watchpoint.

    +
    disabled

    Watchpoint is disabled for the source line, debugger does not halt program execution on a read or write operation.

    +
    +

    A project can have a different maximum number of watchpoints, depending on the build target. The IDE generally limits the acceptable range for watchpoints to memory that it can write-protect. This range also depends on the host and on the application.

    +

    All set watchpoints appear in the Breakpoints view list.

    +
    Related concepts
    + +
    Related tasks
    + +
    Related references
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/legal.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/legal.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/legal.htm Thu May 20 13:57:30 2010 -0500 @@ -10,7 +10,7 @@

    License Information

    COPYRIGHTS
    -

    Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. This component and the accompanying materials are made available under the terms of the License "Symbian Foundation License v1.0" which accompanies this distribution, and is available at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".

    +

    Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. This component and the accompanying materials are made available under the terms of the License "Symbian Foundation License v1.0" which accompanies this distribution, and is available at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".

    Initial Contributors:

    Nokia Corporation - initial contribution

    NOTICES
    diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/projects/launch/customizing_launch_configs.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/customizing_launch_configs.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/customizing_launch_configs.htm Thu May 20 13:57:30 2010 -0500 @@ -70,6 +70,6 @@ - + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_connection.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_connection.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_connection.htm Thu May 20 13:57:30 2010 -0500 @@ -1,54 +1,54 @@ - - - - - - -Carbide Connection page - - - -

    Connection page

    -

    The Connection page specifies the method used to transfer files to the target device. Once a Serial Port type is chosen, the remaining options contain default values for the specific connection type. Users can change these remaining options to match the target device's communication specifications.

    -

    -

    Figure 1. Connection page

    -
    Table 1. Connection page —items
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ItemExplanation
    Serial Port

    Select the serial port option to use for this launch or launch configuration. Once set, this port will be used for all subsequent launch configurations until it is set again. Note that for USB and BT can be dynamically assigned, so its critical that the port ID assigned here matches the one the system is using to communicate with the target device.

    -

    If you are using a USB connection, the connected phone's name should appear in the menu to help identify which port is being used.

    Baud Rate Use the Baud Rate option to select the baud rate for communication. The default baud rate value is 115200 bits per second (bps).
    Data Bits Use the Data Bits option to select a common data bits size (4, 5, 6, 7, and 8). The default data bits value is 8.
    ParityUse the Parity option to select the parity setting (None, Odd, or Even). The default parity value is None.
    Stop Bits Use the Stop Bits option to select the stop bits setting (1, 1.5, 2). The default stop bits value is 1.
    Flow Control Use the Flow Control option to select the flow control setting (None, Hardware (RTS/CTS), and Software (XON/XOFF)). The default flow control value is None.
    - -

    Other references

    - - - - + + + + + + +Carbide Connection page + + + +

    Connection page

    +

    The Connection page specifies the method used to transfer files to the target device. Once a Serial Port type is chosen, the remaining options contain default values for the specific connection type. Users can change these remaining options to match the target device's communication specifications.

    +

    +

    Figure 1. Connection page

    +
    Table 1. Connection page —items
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ItemExplanation
    Serial Port

    Select the serial port option to use for this launch or launch configuration. Once set, this port will be used for all subsequent launch configurations until it is set again. Note that for USB and BT can be dynamically assigned, so its critical that the port ID assigned here matches the one the system is using to communicate with the target device.

    +

    If you are using a USB connection, the connected phone's name should appear in the menu to help identify which port is being used.

    Baud Rate Use the Baud Rate option to select the baud rate for communication. The default baud rate value is 115200 bits per second (bps).
    Data Bits Use the Data Bits option to select a common data bits size (4, 5, 6, 7, and 8). The default data bits value is 8.
    ParityUse the Parity option to select the parity setting (None, Odd, or Even). The default parity value is None.
    Stop Bits Use the Stop Bits option to select the stop bits setting (1, 1.5, 2). The default stop bits value is 1.
    Flow Control Use the Flow Control option to select the flow control setting (None, Hardware (RTS/CTS), and Software (XON/XOFF)). The default flow control value is None.
    + +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_exceptions.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_exceptions.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_exceptions.htm Thu May 20 13:57:30 2010 -0500 @@ -1,41 +1,41 @@ - - - - - - -Carbide x86 Exceptions page - - - -

    x86 Exceptions page

    -

    Use the x86 Exceptions page in the Emulation launch configuration to set the x86 exceptions the debugger should catch. If you want the debugger to catch all the exceptions, enable all of the options in this page. However, if you prefer to handle only certain exceptions, enable only those options that reflect the exceptions you want to handle.

    -

    -

    Figure 1 - x86 Exceptions page

    -
    Table 1. x86 Exceptions page —items
    - - - - - - - - - - - - - - - - - -
    ItemExplanation
    Exceptions to catch Click to enable by exception which x86 exceptions the debugger should catch.
    Check All Enables catching all exceptions.
    Clear All Disables catching all exceptions.
    -

    Other references

    - - -
     
    - - + + + + + + +Carbide x86 Exceptions page + + + +

    x86 Exceptions page

    +

    Use the x86 Exceptions page in the Emulation launch configuration to set the x86 exceptions the debugger should catch. If you want the debugger to catch all the exceptions, enable all of the options in this page. However, if you prefer to handle only certain exceptions, enable only those options that reflect the exceptions you want to handle.

    +

    +

    Figure 1 - x86 Exceptions page

    +
    Table 1. x86 Exceptions page —items
    + + + + + + + + + + + + + + + + + +
    ItemExplanation
    Exceptions to catch Click to enable by exception which x86 exceptions the debugger should catch.
    Check All Enables catching all exceptions.
    Clear All Disables catching all exceptions.
    +

    Other references

    + + +
     
    + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_executables.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_executables.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_executables.htm Thu May 20 13:57:30 2010 -0500 @@ -1,54 +1,54 @@ - - - - -Carbide Executables page - - - - -

    Executables page

    -

    The Executables page specifies the executables available to debug with your project based on the chosen rule. The Executables page gives you project level control over the executables associated with it. The page shows all the executables in the workspace or those imported into the Executables view from outside the workspace that can be debugged by this project. See the Executables view for information on controlling executables from the workspace.

    -

    -

    Figure 1 - Executables page (System TRK example)

    -
    Table 1. Executable page —items
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    ItemExplanation
    Load symbols for these executables and target them for debugging

    Select the rule which governs the executable support used by this project for debugging. The options include:

    -
      -
    • Executables in the workspace from this SDK — shows all executables in the workspace built using the specified SDK. This is the default setting.
    • -
    • Executables built by this project — shows only the executables built by this project using the specified SDK
    • -
    • Executables selected below — shows only the executables chosen by the user. Initial list display uses the All Executables listing.
    • -
    • All executables (slows launch) — shows all the executables in the workspace regardless of which SDK created them. Selecting this option will slow down Carbide launches as the list is populated.
    • -
    Executables list Shows all the executables associated with this project.
    Add...Opens the Select an executable file dialog which can locate and select executable files and add them to the project's executables list.
    Select All Enables all the executables in the list for debugging.
    Unselect All Disables all the executables in the list from debugging.
    -

    Other references

    - - - - + + + + +Carbide Executables page + + + + +

    Executables page

    +

    The Executables page specifies the executables available to debug with your project based on the chosen rule. The Executables page gives you project level control over the executables associated with it. The page shows all the executables in the workspace or those imported into the Executables view from outside the workspace that can be debugged by this project. See the Executables view for information on controlling executables from the workspace.

    +

    +

    Figure 1 - Executables page (System TRK example)

    +
    Table 1. Executable page —items
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ItemExplanation
    Load symbols for these executables and target them for debugging

    Select the rule which governs the executable support used by this project for debugging. The options include:

    +
      +
    • Executables in the workspace from this SDK — shows all executables in the workspace built using the specified SDK. This is the default setting.
    • +
    • Executables built by this project — shows only the executables built by this project using the specified SDK
    • +
    • Executables selected below — shows only the executables chosen by the user. Initial list display uses the All Executables listing.
    • +
    • All executables (slows launch) — shows all the executables in the workspace regardless of which SDK created them. Selecting this option will slow down Carbide launches as the list is populated.
    • +
    Executables list Shows all the executables associated with this project.
    Add...Opens the Select an executable file dialog which can locate and select executable files and add them to the project's executables list.
    Select All Enables all the executables in the list for debugging.
    Unselect All Disables all the executables in the list from debugging.
    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_file_transfer.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_file_transfer.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_file_transfer.htm Thu May 20 13:57:30 2010 -0500 @@ -1,59 +1,59 @@ - - - - - - -Carbide File Transfer page - - - -

    File Transfer page

    -

    The File Transfer page displays an auto-populated list of files for System TRK that the IDE transfers to the target device at the start of each launch. For RnD device images, the target location for files is normally c:\sys\bin or another protected area. For production device images Application TRK does not support the transfer of files to c:\sys\bin or other protected areas.

    -

    Users can add, edit, or delete files in the list and sort by clicking on a column header. By default, any file added is automatically checked for downloading to the device. Users can uncheck a file to remove it from the download list without removing the file itself. System TRK users can use this panel to download any type of file, like bitmaps, HTML, sounds, and more, to the phone and applicable to Application TRK for transfering any files outside of the installation file.

    -

    -

    Figure 1. File Transfer page

    -
    Table 1. File Transfer page —items
    - - - - - - - - - - - - - - - - - - - - - -
    ItemExplanation
    File transfer list

    The File transfer list displays the project files that are moved to the target device for launch and debugging purposes. It contains these columns:

    -
      -
    • Enabled—a checkmark indicates that the IDE should transfer the specified file to the target directory. If unchecked, do not transfer the file.
    • -
    • File to transfer—the path and filename to a file on the host machine to be transfered
    • -
    • Target directory—the path to the target directory where transfered files are placed on the device.
    • -
    -
    -

    The target directories where files can be installed depends upon the type of device image you have on the device and which version of TRK you are using.

    -
      -
    • Application TRK - public folders only on production device images
    • -
    • System TRK - public and protected folders, like c:\sys\bin, on RnD device images
    • -
    -
    AddClick to add a file to the file transfer list.
    Edit...Click to edit the selected file in the file transfer list.
    RemoveClick to remove the selected file from the file transfer list.
    - -

    Other references

    - - -
     
    - + + + + + + +Carbide File Transfer page + + + +

    File Transfer page

    +

    The File Transfer page displays an auto-populated list of files for System TRK that the IDE transfers to the target device at the start of each launch. For RnD device images, the target location for files is normally c:\sys\bin or another protected area. For production device images Application TRK does not support the transfer of files to c:\sys\bin or other protected areas.

    +

    Users can add, edit, or delete files in the list and sort by clicking on a column header. By default, any file added is automatically checked for downloading to the device. Users can uncheck a file to remove it from the download list without removing the file itself. System TRK users can use this panel to download any type of file, like bitmaps, HTML, sounds, and more, to the phone and applicable to Application TRK for transfering any files outside of the installation file.

    +

    +

    Figure 1. File Transfer page

    +
    Table 1. File Transfer page —items
    + + + + + + + + + + + + + + + + + + + + + +
    ItemExplanation
    File transfer list

    The File transfer list displays the project files that are moved to the target device for launch and debugging purposes. It contains these columns:

    +
      +
    • Enabled—a checkmark indicates that the IDE should transfer the specified file to the target directory. If unchecked, do not transfer the file.
    • +
    • File to transfer—the path and filename to a file on the host machine to be transfered
    • +
    • Target directory—the path to the target directory where transfered files are placed on the device.
    • +
    +
    +

    The target directories where files can be installed depends upon the type of device image you have on the device and which version of TRK you are using.

    +
      +
    • Application TRK - public folders only on production device images
    • +
    • System TRK - public and protected folders, like c:\sys\bin, on RnD device images
    • +
    +
    AddClick to add a file to the file transfer list.
    Edit...Click to edit the selected file in the file transfer list.
    RemoveClick to remove the selected file from the file transfer list.
    + +

    Other references

    + + +
     
    + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_installation.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_installation.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_installation.htm Thu May 20 13:57:30 2010 -0500 @@ -1,59 +1,59 @@ - - - - - - -Installation page - - - -

    Installation page

    -

    The Installation page specifies the .sis file to install on the target device when using Application TRK. This is required when using the TRK debug agent with 9.x based SDK’s.

    -

    -

    Figure 1. Installation page

    -
    Table 1. Installation page —items
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ItemExplanation

    Installation file

    -

     

    Enter the complete path to the .sis or .pkg file to install on the target device or click Browse to use the standard file selection dialog.

    Download directory The directory on the target device to download the file into before installing it. The default directory value is C:\data\.
    Install each launch even if installer file has not changed Enable this option to force an update of the installed file even if no changes have been detected. This ensures a clean program install for each debug session.
    Do not show installer UI on the phone Use this option to specify if the installer UI on the target device is shown when installing the file. Disabling this option may require interaction with the installer UI on the target device, slowing down the install process. The default setting is on.
    Install to drive A list of common drives where files may be installed to. The default drive setting is C.
    Partial upgrade sis/sisx pathShows the path to the partial upgrade SIS file once it has been created.
    Open SIS Builder settings...Click to open the SIS Builder page of the Carbide Build Configurations properties panel where you can enable the partial upgrade feature for subsequent builds.
    - -

    Other references

    - - -

     

    - - + + + + + + +Installation page + + + +

    Installation page

    +

    The Installation page specifies the .sis file to install on the target device when using Application TRK. This is required when using the TRK debug agent with 9.x based SDK’s.

    +

    +

    Figure 1. Installation page

    +
    Table 1. Installation page —items
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ItemExplanation

    Installation file

    +

     

    Enter the complete path to the .sis or .pkg file to install on the target device or click Browse to use the standard file selection dialog.

    Download directory The directory on the target device to download the file into before installing it. The default directory value is C:\data\.
    Install each launch even if installer file has not changed Enable this option to force an update of the installed file even if no changes have been detected. This ensures a clean program install for each debug session.
    Do not show installer UI on the phone Use this option to specify if the installer UI on the target device is shown when installing the file. Disabling this option may require interaction with the installer UI on the target device, slowing down the install process. The default setting is on.
    Install to drive A list of common drives where files may be installed to. The default drive setting is C.
    Partial upgrade sis/sisx pathShows the path to the partial upgrade SIS file once it has been created.
    Open SIS Builder settings...Click to open the SIS Builder page of the Carbide Build Configurations properties panel where you can enable the partial upgrade feature for subsequent builds.
    + +

    Other references

    + + +

     

    + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_rom_image.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_rom_image.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_rom_image.htm Thu May 20 13:57:30 2010 -0500 @@ -1,70 +1,70 @@ - - - - - - -Carbide ROM Image page - - - -

    ROM Image page

    -

    Use the ROM Image page in a System TRK launch configuration to define startup options and ROM image download information.

    -

    -

    Figure 1 - ROM Image page in launch configuration

    -
    Table 4. Launch configuration window—ROM Image tab items
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ItemExplanation
    Parse Rom Log FileCheck this option to parse the ROM log file.
    Symbian Rom Log FileEnter or browse to the Rom log file that is generated when the Symbian OS image is built. This is necessary for debugging any Symbian OS module.
    Symbian Epoc32 Directory

    Enter or browse to the epoc32 directory for the Symbian OS kit that is being targeted for debugging. This is necessary for the debugger to resolve the full paths for each module in the log file since the log file does not contain the full paths.

    Log unresolved modulesCheck this option to log unresolved modules. If the actual binary in the log file doesn’t exist on the PC, then a warning message will be logged in a Rom Log console window.
    Debug non-XIP executablesCheck this option to target non-XIP executables. This allows the debugger to target a non-XIP module whenever it’s loaded.
    Download Rom Image Check this box to enable downloading.
    Symbian Rom ImageEnter or browse to the Symbian OS image (.img file) that will be downloaded onto the target at the specified download address.
    Download Address (hex)

    Specify the address where the image is to be downloaded. This address is target-specific. The address should be in hexadecimal format with the 0x prefix.

    Same as start addressCheck this option to make the download address the same as the start address.
    Ask for download at the start of each debug sessionSelect this option to prompt you to download the image at the start of the debug session.
    -

    Other references

    - - -
     
    - + + + + + + +Carbide ROM Image page + + + +

    ROM Image page

    +

    Use the ROM Image page in a System TRK launch configuration to define startup options and ROM image download information.

    +

    +

    Figure 1 - ROM Image page in launch configuration

    +
    Table 4. Launch configuration window—ROM Image tab items
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ItemExplanation
    Parse Rom Log FileCheck this option to parse the ROM log file.
    Symbian Rom Log FileEnter or browse to the Rom log file that is generated when the Symbian OS image is built. This is necessary for debugging any Symbian OS module.
    Symbian Epoc32 Directory

    Enter or browse to the epoc32 directory for the Symbian OS kit that is being targeted for debugging. This is necessary for the debugger to resolve the full paths for each module in the log file since the log file does not contain the full paths.

    Log unresolved modulesCheck this option to log unresolved modules. If the actual binary in the log file doesn’t exist on the PC, then a warning message will be logged in a Rom Log console window.
    Debug non-XIP executablesCheck this option to target non-XIP executables. This allows the debugger to target a non-XIP module whenever it’s loaded.
    Download Rom Image Check this box to enable downloading.
    Symbian Rom ImageEnter or browse to the Symbian OS image (.img file) that will be downloaded onto the target at the specified download address.
    Download Address (hex)

    Specify the address where the image is to be downloaded. This address is target-specific. The address should be in hexadecimal format with the 0x prefix.

    Same as start addressCheck this option to make the download address the same as the start address.
    Ask for download at the start of each debug sessionSelect this option to prompt you to download the image at the start of the debug session.
    +

    Other references

    + + +
     
    + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_rom_log.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_rom_log.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/projects/launch/page_rom_log.htm Thu May 20 13:57:30 2010 -0500 @@ -1,46 +1,46 @@ - - - - - -Carbide ROM Log page - - - -

    ROM Log page

    -

    Use the ROM Log page ina Sysem TRK launch configuration to specify where the ROM log file is stored and the Epoc32 directory.

    -

    -

    Figure 1. ROM Log page

    -
    Table 1. ROM Log page—items
    - - - - - - - - - - - - - - - - - - - - - -
    ItemExplanation
    Parse Rom Log File Activate the Parse ROM Log File option and specify the information that the debugger needs in order to show detailed stack information, set breakpoints, and show source level debugging information for ROM images.
    Symbian Rom Log File In the Symbian Rom Log File text field, browse to or enter the full path and name of the log file that corresponds to the ROM image on the target device. This log file is generated by default when the ROM image is built.
    Symbian Epoc32 Directory

    Specifies the epoc32 directory in which the ROM image and log files are stored. Since the log file may not contain full paths to the ROM components on the host PC, you need to enter this epoc32 directory.

    -

    NOTE Always include the epoc32 folder in this path.

    Log unresolved modules

    Activate the Log unresolved modules option to have the debugger output a list of components from the specified ROMBUILD log file that do not have debugger symbolic information. The list is displayed in the debugger console window at the beginning of the debug session.

    -

    NOTE You cannot perform source-level debugging on components that do not include symbolic information.

    -

    Other references

    - - -
     
    - - + + + + + +Carbide ROM Log page + + + +

    ROM Log page

    +

    Use the ROM Log page ina Sysem TRK launch configuration to specify where the ROM log file is stored and the Epoc32 directory.

    +

    +

    Figure 1. ROM Log page

    +
    Table 1. ROM Log page—items
    + + + + + + + + + + + + + + + + + + + + + +
    ItemExplanation
    Parse Rom Log File Activate the Parse ROM Log File option and specify the information that the debugger needs in order to show detailed stack information, set breakpoints, and show source level debugging information for ROM images.
    Symbian Rom Log File In the Symbian Rom Log File text field, browse to or enter the full path and name of the log file that corresponds to the ROM image on the target device. This log file is generated by default when the ROM image is built.
    Symbian Epoc32 Directory

    Specifies the epoc32 directory in which the ROM image and log files are stored. Since the log file may not contain full paths to the ROM components on the host PC, you need to enter this epoc32 directory.

    +

    NOTE Always include the epoc32 folder in this path.

    Log unresolved modules

    Activate the Log unresolved modules option to have the debugger output a list of components from the specified ROMBUILD log file that do not have debugger symbolic information. The list is displayed in the debugger console window at the beginning of the debug session.

    +

    NOTE You cannot perform source-level debugging on components that do not include symbolic information.

    +

    Other references

    + + +
     
    + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_01.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_01.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_01.htm Thu May 20 13:57:30 2010 -0500 @@ -1,32 +1,32 @@ - - - - - - -Qt Preference Panel - - - -

    Creating Qt Projects

    -

    Use the Qt Project creation wizard to create new Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of defining and creating a Qt project.

    -
      -
    1. Launch the New Qt Project Wizard
    2. -
    3. Select type of Qt project
    4. -
    5. Enter project name and location
    6. -
    7. Select SDKs for build targets
    8. -
    9. Select Qt modules to include in project
    10. -
    11. Set application UID
    12. -
    -

    NOTE There must be at least one recognized SDK installed before you can create a project. See the SDK Preferences panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to it to the Discovered Symbian OS SDK list.

    -

    Launch the New Qt Project Wizard

    -

    Select the File > New > New Qt Project menu item to open the New Qt Symbian OS C++ Project dialog.

    -

    -

    Figure 1. Qt project wizard - New Qt Symbian OS C++ Project page

    -

    Other references

    - - - - + + + + + + +Qt Preference Panel + + + +

    Creating Qt Projects

    +

    Use the Qt Project creation wizard to create new Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of defining and creating a Qt project.

    +
      +
    1. Launch the New Qt Project Wizard
    2. +
    3. Select type of Qt project
    4. +
    5. Enter project name and location
    6. +
    7. Select SDKs for build targets
    8. +
    9. Select Qt modules to include in project
    10. +
    11. Set application UID
    12. +
    +

    NOTE There must be at least one recognized SDK installed before you can create a project. See the SDK Preferences panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to it to the Discovered Symbian OS SDK list.

    +

    Launch the New Qt Project Wizard

    +

    Select the File > New > New Qt Project menu item to open the New Qt Symbian OS C++ Project dialog.

    +

    +

    Figure 1. Qt project wizard - New Qt Symbian OS C++ Project page

    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_02.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_02.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_02.htm Thu May 20 13:57:30 2010 -0500 @@ -1,32 +1,32 @@ - - - - - - -Qt Preference Panel - - - -

    Creating Qt Projects

    -

    Use the Qt Project creation wizard to create new Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of defining and creating a Qt project.

    -
      -
    1. Launch the New Qt Project Wizard
    2. -
    3. Select type of Qt project
    4. -
    5. Enter project name and location
    6. -
    7. Select SDKs for build targets
    8. -
    9. Select Qt modules to include in project
    10. -
    11. Set application UID
    12. -
    -

    NOTE There must be at least one recognized SDK installed before you can create a project. See the SDK Preferences panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list.

    -

    Select type of Qt project

    -

    Use the Select a type of project page in the New Qt Project Wizard to choose a Qt project template that will be used to generate the new project, then click Next. Note that the templates shown are filtered to

    -

    -

    Figure 1. Qt project wizard - New Qt Symbian OS C++ Project page

    -

    Other references

    - - - - + + + + + + +Qt Preference Panel + + + +

    Creating Qt Projects

    +

    Use the Qt Project creation wizard to create new Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of defining and creating a Qt project.

    +
      +
    1. Launch the New Qt Project Wizard
    2. +
    3. Select type of Qt project
    4. +
    5. Enter project name and location
    6. +
    7. Select SDKs for build targets
    8. +
    9. Select Qt modules to include in project
    10. +
    11. Set application UID
    12. +
    +

    NOTE There must be at least one recognized SDK installed before you can create a project. See the SDK Preferences panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list.

    +

    Select type of Qt project

    +

    Use the Select a type of project page in the New Qt Project Wizard to choose a Qt project template that will be used to generate the new project, then click Next. Note that the templates shown are filtered to

    +

    +

    Figure 1. Qt project wizard - New Qt Symbian OS C++ Project page

    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_03.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_03.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_03.htm Thu May 20 13:57:30 2010 -0500 @@ -1,51 +1,51 @@ - - - - - - -Qt Preference Panel - - - -

    Creating Qt Projects

    -

    Use the Qt Project creation wizard to create new Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of defining and creating a Qt project.

    -
      - -
    1. Launch the New Qt Project Wizard
    2. -
    3. Select type of Qt project
    4. -
    5. Enter project name and location
    6. -
    7. Select SDKs for build targets
    8. -
    9. Select Qt modules to include in project
    10. -
    11. Set application UID
    12. -
    -

    NOTE There must be at least one recognized SDK installed before you can create a project. See the SDK Preferences panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list.

    -

    Enter project name and location

    -

    Use the New Qt Symbian OS C++ Project page in the Qt Project Wizard to define the projects name and where it should be saved, then click Next. In Qt projects, the name of the project folder must match the project name.

    -

    -

    Figure 1. Qt project wizard - New Qt Symbian OS C++ Project page

    - - - - - - - - - - - - - - - - - -
    ItemExplanation
    Project nameEnter the name of the new project.
    Use default locationEnable the Use default location option to save the project in the current workspace. Unselect this option to save your project to another location.
    LocationEnter the path in the Location field or click Browse button to locate the directory. Qt projects require that the location name match the project name.
    -

    Other references

    - - - - + + + + + + +Qt Preference Panel + + + +

    Creating Qt Projects

    +

    Use the Qt Project creation wizard to create new Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of defining and creating a Qt project.

    +
      + +
    1. Launch the New Qt Project Wizard
    2. +
    3. Select type of Qt project
    4. +
    5. Enter project name and location
    6. +
    7. Select SDKs for build targets
    8. +
    9. Select Qt modules to include in project
    10. +
    11. Set application UID
    12. +
    +

    NOTE There must be at least one recognized SDK installed before you can create a project. See the SDK Preferences panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list.

    +

    Enter project name and location

    +

    Use the New Qt Symbian OS C++ Project page in the Qt Project Wizard to define the projects name and where it should be saved, then click Next. In Qt projects, the name of the project folder must match the project name.

    +

    +

    Figure 1. Qt project wizard - New Qt Symbian OS C++ Project page

    + + + + + + + + + + + + + + + + + +
    ItemExplanation
    Project nameEnter the name of the new project.
    Use default locationEnable the Use default location option to save the project in the current workspace. Unselect this option to save your project to another location.
    LocationEnter the path in the Location field or click Browse button to locate the directory. Qt projects require that the location name match the project name.
    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_04.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_04.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_04.htm Thu May 20 13:57:30 2010 -0500 @@ -1,48 +1,48 @@ - - - - - - -Qt Preference Panel - - - -

    Creating Qt Projects

    -

    Use the Qt Project creation wizard to create new Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of defining and creating a Qt project.

    -
      - -
    1. Launch the New Qt Project Wizard
    2. -
    3. Select type of Qt project
    4. -
    5. Enter project name and location
    6. -
    7. Select SDKs for build targets
    8. -
    9. Select Qt modules to include in project
    10. -
    11. Set application UID
    12. -
    -

    NOTE If everything is built correctly, the QtCore.lib should be in your SDK's <platform> <target> UDEB directory. If this library is missing, then the SDK will not show up as a supported SDK-target in the build configurations.

    -

    NOTE There must be at least one recognized SDK installed before you can create a project. See the SDK Preferences panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list.

    -

    Select SDKs for build targets

    -

    Use the Build Targets page of the Qt Project Wizard to select one or more Qt SDKs to include in the project, then click Next.

    -

    -

    Figure 1. Qt project wizard - Build Targets page

    - - - - - - - - - - - - - -
    ItemExplanation
    SDKs and Build ConfigurationsShows the list of available SDKs and build configurations to associate with this project upon import.
    Filter build configurations that don't contain Qt supportEnable to filter out of the SDKs and Build Configurations list any SDK or build configurations that does not contain Qt support. If disabled, all SDKs are shown and available for selection, whether they support Qt or not. The default setting is enabled. The criteria for Qt support is the presence of qtcore.lib in the build configuration output directory.
    -

    Other references

    - - - - + + + + + + +Qt Preference Panel + + + +

    Creating Qt Projects

    +

    Use the Qt Project creation wizard to create new Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of defining and creating a Qt project.

    +
      + +
    1. Launch the New Qt Project Wizard
    2. +
    3. Select type of Qt project
    4. +
    5. Enter project name and location
    6. +
    7. Select SDKs for build targets
    8. +
    9. Select Qt modules to include in project
    10. +
    11. Set application UID
    12. +
    +

    NOTE If everything is built correctly, the QtCore.lib should be in your SDK's <platform> <target> UDEB directory. If this library is missing, then the SDK will not show up as a supported SDK-target in the build configurations.

    +

    NOTE There must be at least one recognized SDK installed before you can create a project. See the SDK Preferences panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list.

    +

    Select SDKs for build targets

    +

    Use the Build Targets page of the Qt Project Wizard to select one or more Qt SDKs to include in the project, then click Next.

    +

    +

    Figure 1. Qt project wizard - Build Targets page

    + + + + + + + + + + + + + +
    ItemExplanation
    SDKs and Build ConfigurationsShows the list of available SDKs and build configurations to associate with this project upon import.
    Filter build configurations that don't contain Qt supportEnable to filter out of the SDKs and Build Configurations list any SDK or build configurations that does not contain Qt support. If disabled, all SDKs are shown and available for selection, whether they support Qt or not. The default setting is enabled. The criteria for Qt support is the presence of qtcore.lib in the build configuration output directory.
    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_05.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_05.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_05.htm Thu May 20 13:57:30 2010 -0500 @@ -1,33 +1,33 @@ - - - - - - -Qt Preference Panel - - - -

    Creating Qt Projects

    -

    Use the Qt Project creation wizard to create new Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of defining and creating a Qt project.

    -
      - -
    1. Launch the New Qt Project Wizard
    2. -
    3. Select type of Qt project
    4. -
    5. Enter project name and location
    6. -
    7. Select SDKs for build targets
    8. -
    9. Select Qt modules to include in project
    10. -
    11. Set application UID
    12. -
    -

    NOTE There must be at least one recognized SDK installed before you can create a project. See the SDK Preferences panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list.

    -

    Select Qt modules to include in project

    -

    Use the Qt Modules page to select one or more Qt modules to include with the project, then click Next.

    -

    -

    Figure 1. Qt project wizard - Qt Modules page

    -

    Other references

    - - - - + + + + + + +Qt Preference Panel + + + +

    Creating Qt Projects

    +

    Use the Qt Project creation wizard to create new Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of defining and creating a Qt project.

    +
      + +
    1. Launch the New Qt Project Wizard
    2. +
    3. Select type of Qt project
    4. +
    5. Enter project name and location
    6. +
    7. Select SDKs for build targets
    8. +
    9. Select Qt modules to include in project
    10. +
    11. Set application UID
    12. +
    +

    NOTE There must be at least one recognized SDK installed before you can create a project. See the SDK Preferences panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list.

    +

    Select Qt modules to include in project

    +

    Use the Qt Modules page to select one or more Qt modules to include with the project, then click Next.

    +

    +

    Figure 1. Qt project wizard - Qt Modules page

    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_06.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_06.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_creating_projs_06.htm Thu May 20 13:57:30 2010 -0500 @@ -1,42 +1,42 @@ - - - - - - -Qt Preference Panel - - - -

    Creating Qt Projects

    -

    Use the Qt Project creation wizard to create new Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of defining and creating a Qt project.

    -
      -
    1. Launch the New Qt Project Wizard
    2. -
    3. Select type of Qt project
    4. -
    5. Enter project name and location
    6. -
    7. Select SDKs for build targets
    8. -
    9. Select Qt modules to include in project
    10. -
    11. Set application UID
    12. -
    -

    NOTE There must be at least one recognized SDK installed before you can create a project. See the SDK Preferences panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list.

    -

    Set application UID

    -

    Use the Basic Settings page of the Qt Project Wizard to define an Application UID to the executable. Click Random to generate a unique UID for program testing purposes. Click Finish when ready to create the project.

    -

    -

    Figure 1. Qt project wizard - Basic Settings page

    - - - - - - - - - -
    ItemExplanation
    Application UIDEnter the UID to associate with this executable. Click Random to generate a valid temporary UID for development purposes.
    -

    Other references

    - - - - + + + + + + +Qt Preference Panel + + + +

    Creating Qt Projects

    +

    Use the Qt Project creation wizard to create new Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of defining and creating a Qt project.

    +
      +
    1. Launch the New Qt Project Wizard
    2. +
    3. Select type of Qt project
    4. +
    5. Enter project name and location
    6. +
    7. Select SDKs for build targets
    8. +
    9. Select Qt modules to include in project
    10. +
    11. Set application UID
    12. +
    +

    NOTE There must be at least one recognized SDK installed before you can create a project. See the SDK Preferences panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list.

    +

    Set application UID

    +

    Use the Basic Settings page of the Qt Project Wizard to define an Application UID to the executable. Click Random to generate a unique UID for program testing purposes. Click Finish when ready to create the project.

    +

    +

    Figure 1. Qt project wizard - Basic Settings page

    + + + + + + + + + +
    ItemExplanation
    Application UIDEnter the UID to associate with this executable. Click Random to generate a valid temporary UID for development purposes.
    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_importing_projs_01.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_importing_projs_01.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_importing_projs_01.htm Thu May 20 13:57:30 2010 -0500 @@ -1,28 +1,28 @@ - - - - - - -Importing Qt Projects - - - -

    Importing Qt Projects

    -

    Use the Qt Project import wizard to import Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of importing a Qt project, stored as a .pro file.

    -

    To import a Qt project:

    -
      -
    1. Launch the importer
    2. -
    3. Select type of Qt project
    4. -
    5. Select .pro file to import
    6. -
    7. Choose build targets
    8. -
    -

    Launching the importer

    -

    Choose the File > Import... menu option to launch the Import wizard. The Import wizard dialog appears.

    -

    Other references

    - - - - + + + + + + +Importing Qt Projects + + + +

    Importing Qt Projects

    +

    Use the Qt Project import wizard to import Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of importing a Qt project, stored as a .pro file.

    +

    To import a Qt project:

    +
      +
    1. Launch the importer
    2. +
    3. Select type of Qt project
    4. +
    5. Select .pro file to import
    6. +
    7. Choose build targets
    8. +
    +

    Launching the importer

    +

    Choose the File > Import... menu option to launch the Import wizard. The Import wizard dialog appears.

    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_importing_projs_02.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_importing_projs_02.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_importing_projs_02.htm Thu May 20 13:57:30 2010 -0500 @@ -1,30 +1,30 @@ - - - - - - -Importing Qt Projects - - - -

    Importing Qt Projects

    -

    Use the Qt Project import wizard to import Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of importing a Qt project, stored as a .pro file.

    -

    To import a Qt project:

    -
      -
    1. Launch the importer
    2. -
    3. Select type of Qt project
    4. -
    5. Select .pro file to import
    6. -
    7. Choose build targets
    8. -
    -

    Select type of Qt project

    -

    Use the Select page in the New Qt Project Wizard to choose a Qt project template that will be used to create the new project based on the .pro file, then click Next.

    -

    -

    Figure 1. Import wizard - Select page

    -

    Other references

    - - - - + + + + + + +Importing Qt Projects + + + +

    Importing Qt Projects

    +

    Use the Qt Project import wizard to import Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of importing a Qt project, stored as a .pro file.

    +

    To import a Qt project:

    +
      +
    1. Launch the importer
    2. +
    3. Select type of Qt project
    4. +
    5. Select .pro file to import
    6. +
    7. Choose build targets
    8. +
    +

    Select type of Qt project

    +

    Use the Select page in the New Qt Project Wizard to choose a Qt project template that will be used to create the new project based on the .pro file, then click Next.

    +

    +

    Figure 1. Import wizard - Select page

    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_importing_projs_03.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_importing_projs_03.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_importing_projs_03.htm Thu May 20 13:57:30 2010 -0500 @@ -1,40 +1,40 @@ - - - - - - -Importing Qt Projects - - - -

    Importing Qt Projects

    -

    Use the Qt Project import wizard to import Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of importing a Qt project, stored as a .pro file.

    -

    To import a Qt project:

    -
      -
    1. Launch the importer
    2. -
    3. Select type of Qt project
    4. -
    5. Select .pro file to import
    6. -
    7. Choose build targets
    8. -
    -

    Select .pro file to import

    -

    Use the Qt Project page in the File Import Wizard to browse for the .pro file to import, then click Next.

    -

    -

    Figure 1. File Import wizard - Qt Project page

    - - - - - - - - - -
    ItemExplanation
    .pro fileEnter the path to the Qt .pro file to import. Click Browse to navigate to and select the file.
    -

    Other references

    - - - - + + + + + + +Importing Qt Projects + + + +

    Importing Qt Projects

    +

    Use the Qt Project import wizard to import Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of importing a Qt project, stored as a .pro file.

    +

    To import a Qt project:

    +
      +
    1. Launch the importer
    2. +
    3. Select type of Qt project
    4. +
    5. Select .pro file to import
    6. +
    7. Choose build targets
    8. +
    +

    Select .pro file to import

    +

    Use the Qt Project page in the File Import Wizard to browse for the .pro file to import, then click Next.

    +

    +

    Figure 1. File Import wizard - Qt Project page

    + + + + + + + + + +
    ItemExplanation
    .pro fileEnter the path to the Qt .pro file to import. Click Browse to navigate to and select the file.
    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_importing_projs_04.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_importing_projs_04.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_importing_projs_04.htm Thu May 20 13:57:30 2010 -0500 @@ -1,47 +1,47 @@ - - - - - - -Importing Qt Projects - - - -

    Importing Qt Projects

    -

    Use the Qt Project import wizard to import Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of importing a Qt project, stored as a .pro file.

    -

    To import a Qt project:

    -
      -
    1. Launch the importer
    2. -
    3. Select type of Qt project
    4. -
    5. Select .pro file to import
    6. -
    7. Choose build targets
    8. -
    -

    NOTE If everything is built correctly, the QtCore.lib should be in your SDK's <platform> <target> UDEB directory. If this library is missing, then the SDK will not show up as a supported SDK-target in the build configurations.

    -

    NOTE There must be at least one recognized SDK installed before you can create a project. See the SDK Preferences panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list.

    -

    Select .pro file to import

    -

    Use the Build Targets page in the File Import Wizard to select which SDKs and build configurations to associate with the project, then click Finish. The .pro file is imported and a new project created in the Project Explorer view.

    -

    -

    Figure 1. File Import wizard - Build Targets page

    - - - - - - - - - - - - - -
    ItemExplanation
    SDKs and Build ConfigurationsShows the list of available SDKs and build configurations to associate with this project upon import.
    Filter build configurations that don't contain Qt support

    Enable to filter out of the SDKs and Build Configurations list any SDK or build configurations that Qt does not support. If disabled, all SDKs are shown and available for selection, whether they support Qt or not. The default setting is enabled.

    -
    -

    Other references

    - - - - + + + + + + +Importing Qt Projects + + + +

    Importing Qt Projects

    +

    Use the Qt Project import wizard to import Qt-based projects based on Qt SDKs integrated into Symbian. The wizard walks you through the process of importing a Qt project, stored as a .pro file.

    +

    To import a Qt project:

    +
      +
    1. Launch the importer
    2. +
    3. Select type of Qt project
    4. +
    5. Select .pro file to import
    6. +
    7. Choose build targets
    8. +
    +

    NOTE If everything is built correctly, the QtCore.lib should be in your SDK's <platform> <target> UDEB directory. If this library is missing, then the SDK will not show up as a supported SDK-target in the build configurations.

    +

    NOTE There must be at least one recognized SDK installed before you can create a project. See the SDK Preferences panel to determine if the installed SDKs are recognized by Carbide.c++ IDE. If the SDK you have is not recognized, you may still be able to add it to the Discovered Symbian OS SDK list.

    +

    Select .pro file to import

    +

    Use the Build Targets page in the File Import Wizard to select which SDKs and build configurations to associate with the project, then click Finish. The .pro file is imported and a new project created in the Project Explorer view.

    +

    +

    Figure 1. File Import wizard - Build Targets page

    + + + + + + + + + + + + + +
    ItemExplanation
    SDKs and Build ConfigurationsShows the list of available SDKs and build configurations to associate with this project upon import.
    Filter build configurations that don't contain Qt support

    Enable to filter out of the SDKs and Build Configurations list any SDK or build configurations that Qt does not support. If disabled, all SDKs are shown and available for selection, whether they support Qt or not. The default setting is enabled.

    +
    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_overview.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_overview.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_overview.htm Thu May 20 13:57:30 2010 -0500 @@ -1,31 +1,31 @@ - - - - - - -Qt Projects Overview - - - -

    Qt Projects Overview

    -

    Carbide supports the creation, importing, development, and debugging of programs based upon Qt.

    -

    The following topics are covered for Qt:

    - -

    Locating Qt Help

    -

    Help for using Qt can be found in these locations:

    - - - - + + + + + + +Qt Projects Overview + + + +

    Qt Projects Overview

    +

    Carbide supports the creation, importing, development, and debugging of programs based upon Qt.

    +

    The following topics are covered for Qt:

    + +

    Locating Qt Help

    +

    Help for using Qt can be found in these locations:

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_perspectives.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_perspectives.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_perspectives.htm Thu May 20 13:57:30 2010 -0500 @@ -1,30 +1,30 @@ - - - - - - -Qt Projects Overview - - - -

    Qt Perspective

    -

    The Qt C/C++ perspective defines a set of common views that make developing Qt programs faster and easier. It is essentially the same as the Carbide C/C++ perspective except that the Symbian Project Navigator view is removed, and the following views added:

    - -

    See the Qt SDK documentation for more information on these views.

    -

    -

    Figure 1. Qt C/C++ perspective

    -

    The Qt perspective watches the .pro file associated with the project and will update the derived project bld.inf and .mmp files to match. You can control this behavior with the Run qmake when .pro file changes option in the Qt Properties panel.

    -

    Other references

    - - - - + + + + + + +Qt Projects Overview + + + +

    Qt Perspective

    +

    The Qt C/C++ perspective defines a set of common views that make developing Qt programs faster and easier. It is essentially the same as the Carbide C/C++ perspective except that the Symbian Project Navigator view is removed, and the following views added:

    + +

    See the Qt SDK documentation for more information on these views.

    +

    +

    Figure 1. Qt C/C++ perspective

    +

    The Qt perspective watches the .pro file associated with the project and will update the derived project bld.inf and .mmp files to match. You can control this behavior with the Run qmake when .pro file changes option in the Qt Properties panel.

    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_pref_panel.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_pref_panel.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_pref_panel.htm Thu May 20 13:57:30 2010 -0500 @@ -1,60 +1,60 @@ - - - - - - -Qt Preference Panel - - - -

    Qt Preference Panel

    -

    The Qt preference panel provides global settings for Qt-based projects. Use it to add, edit, remove, and assign the default Qt version for projects.

    -

    -

    Figure 1. Qt preference panel

    -

    The following commands appear on the toolbar within the Qt preference panel:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ItemExplanation
    Qt VersionsShows a list of installed Qt versions installed and available for Qt projects.

    Add...

    Click Add to open the Add new Qt version dialog where you can specify a Qt SDK by name and location.

    -

    -

    Figure 2. Add new Qt version dialog

    Edit...

    Click Edit to open the Edit Qt Version dialog where you can modify the Qt SDK information for the selected Qt version.

    -

    -

    Figure 3. Edit Qt Version dialog

    RemoveClick Remove to delete the selected Qt SDK from the Qt version list.
    DefaultClick Default to identify the selected Qt SDK as the default SDK to use for Qt projects.
    Auto update QMAKESPEC when applying changesEnable to automatically update QMAKESPEC when any changes are made to a Qt version. The default setting is enabled.
    Auto update make command when applying changesEnable to automatically update make when any changes are made to a Qt version. The default setting is enabled.
    -

    Other references

    - - - - + + + + + + +Qt Preference Panel + + + +

    Qt Preference Panel

    +

    The Qt preference panel provides global settings for Qt-based projects. Use it to add, edit, remove, and assign the default Qt version for projects.

    +

    +

    Figure 1. Qt preference panel

    +

    The following commands appear on the toolbar within the Qt preference panel:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ItemExplanation
    Qt VersionsShows a list of installed Qt versions installed and available for Qt projects.

    Add...

    Click Add to open the Add new Qt version dialog where you can specify a Qt SDK by name and location.

    +

    +

    Figure 2. Add new Qt version dialog

    Edit...

    Click Edit to open the Edit Qt Version dialog where you can modify the Qt SDK information for the selected Qt version.

    +

    +

    Figure 3. Edit Qt Version dialog

    RemoveClick Remove to delete the selected Qt SDK from the Qt version list.
    DefaultClick Default to identify the selected Qt SDK as the default SDK to use for Qt projects.
    Auto update QMAKESPEC when applying changesEnable to automatically update QMAKESPEC when any changes are made to a Qt version. The default setting is enabled.
    Auto update make command when applying changesEnable to automatically update make when any changes are made to a Qt version. The default setting is enabled.
    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_project_properties.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_project_properties.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_project_properties.htm Thu May 20 13:57:30 2010 -0500 @@ -1,35 +1,35 @@ - - - - - - -Qt Project Properties - - - -

    Qt Project Properties

    -

    The Qt Properties panel provides project-level settings for Qt projects. Qmake will be invoked whenever the .pro file changes so that the bld.inf and .mmp file will always be in sync.

    -

    -

    Figure 1. Qt Properties panel

    - - - - - - - - - - - - - -
    ItemExplanation
    Use Qt versionSelect the Qt version to associate with this project. Choose Default to always use the default Qt version as set in the Qt preference panel or select from any Qt version listed.
    Run qmake when .pro file changesEnable to keep the Carbide project and .pro file in sync during development. Qmake will be invoked whenever the .pro file changes so that the bld.inf and .mmp file will always be in sync. The default setting is enabled.
    -

    Other references

    - - - - + + + + + + +Qt Project Properties + + + +

    Qt Project Properties

    +

    The Qt Properties panel provides project-level settings for Qt projects. Qmake will be invoked whenever the .pro file changes so that the bld.inf and .mmp file will always be in sync.

    +

    +

    Figure 1. Qt Properties panel

    + + + + + + + + + + + + + +
    ItemExplanation
    Use Qt versionSelect the Qt version to associate with this project. Choose Default to always use the default Qt version as set in the Qt preference panel or select from any Qt version listed.
    Run qmake when .pro file changesEnable to keep the Carbide project and .pro file in sync during development. Qmake will be invoked whenever the .pro file changes so that the bld.inf and .mmp file will always be in sync. The default setting is enabled.
    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_project_setup.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_project_setup.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/qt_help/qt_project_setup.htm Thu May 20 13:57:30 2010 -0500 @@ -1,35 +1,35 @@ - - - - - - -Qt Development Setup - - - -

    Qt Development Setup

    -

    There are some prerequisites to using Qt projects within the Carbide environment. This includes downloading the correct SDKs, building qmake to use the SDKs, and finally, building the libraries for your target environments.

    -

    You should have the Qt SDK for Symbian that works with the S60 SDK in order to develop applications with Carbide. These steps include:

    -
      -
    1. Download the Qt SDK for Symbian package
    2. -
    3. Install the Qt SDK using the instructions found in the INSTALL file located in the Qt SDK for Symbian folder, including: -
        -
          -
        1. Install needed IDE and SDKs
        2. -
        3. Install Qt
        4. -
        5. Setup Environment Variables
        6. -
        7. Configure Qt
        8. -
        9. Build Qt
        10. -
        -
      -
    4. -
    -

    Once completed, you should be able to import or create new projects using the Qt SDK for Symbian.

    -

    Other references

    - - - - + + + + + + +Qt Development Setup + + + +

    Qt Development Setup

    +

    There are some prerequisites to using Qt projects within the Carbide environment. This includes downloading the correct SDKs, building qmake to use the SDKs, and finally, building the libraries for your target environments.

    +

    You should have the Qt SDK for Symbian that works with the S60 SDK in order to develop applications with Carbide. These steps include:

    +
      +
    1. Download the Qt SDK for Symbian package
    2. +
    3. Install the Qt SDK using the instructions found in the INSTALL file located in the Qt SDK for Symbian folder, including: +
        +
          +
        1. Install needed IDE and SDKs
        2. +
        3. Install Qt
        4. +
        5. Setup Environment Variables
        6. +
        7. Configure Qt
        8. +
        9. Build Qt
        10. +
        +
      +
    4. +
    +

    Once completed, you should be able to import or create new projects using the Qt SDK for Symbian.

    +

    Other references

    + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor.html --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor.html Thu May 20 13:57:30 2010 -0500 @@ -1,80 +1,80 @@ - - -MMP Editor - - - -

    MMP Editor

    - -

    - The MMP Editor allows you to view and modify your project definitions. Changes made in the MMP editor are automatically written to the project's .MMP file. You can view the .mmp file by selecting the project_name.mmp tab located along the bottom of the MMP editor.

    -

    - The MMP Editor is shown when an MMP file is - opened from the Project Explorer, C/C++ Projects, or Symbian Project Navigator views. The MMP Editor is shown in Figure 1. MMP editor fields are validated for existing or correct entries. For example, if the UID 2 field is blank the label is highlighted in red. If an error exists in the mmp file, the line where the error occurs is marked and also displayed in the Problems view.

    -

    -

    Figure 1 - MMP Editor

    - - -
    NameFunction
    -

    - Target name

    -

    - Enter the name of the target file. -

    -

    - Target type -

    -

    - Select the type of target file from the dropdown list.

    -

    - Target path -

    -

    - Enter the path to the target file. -

    -

    - UID 2 -

    -

    UID 2 is a unique identifier number that identifies the type of interface that the project implements. The values are defined by Symbian:

    -
      -
    • For GUI applications, it is always 0x100039CE
    • -
    • For static interface DLLs, the UID 2 is always 0x1000008d
    • -
    • For polymorphic DLLs, the UID2 is defined by the framework which is being implemented
    • -
    -
    -

    - UID 3 -

    -

    - Application UID (or UID3) is used to uniquely identify the binary (EXE or DLL) within the system. The purpose of UID 3 is to prevent one executable from interfering the operation of another executable.

    -

    - Project definition -

    -

    - The Project definition group provides links to the Sources, Libraries, and Options windows. You can also select the Sources, Libraries, and Options tabs to open the related window.

    -

    - Common tasks -

    -

    - This group provides links to the User and System include path options located in the Options window. -

    -

    Any changes made to the MMP file either in Carbide or using an external editor are detected. If the build is for emulation, these changes are detected and used automatically.

    -

    For other build types like GCCE you are presented with the Modified MMP Files Detected dialog (Figure 2) and asked which build action to take for each MMP file that has changed. Set the build option for each listed MMP file and click OK.

    -

    -

    Figure 2 - Modified MMP Files Detected dialog

    -

    The options are identical to the workspace setting Default action to take when MMP files are modified option in the Build preference panel. Click the Configure Workspace Settings... to open the Build preference panel to set the default build options for the workspace. The options can also be modified at the project level in the Properties for <project> > Carbide Project Settings panel.

    -
    Related references
    - - - - - - - + + +MMP Editor + + + +

    MMP Editor

    + +

    + The MMP Editor allows you to view and modify your project definitions. Changes made in the MMP editor are automatically written to the project's .MMP file. You can view the .mmp file by selecting the project_name.mmp tab located along the bottom of the MMP editor.

    +

    + The MMP Editor is shown when an MMP file is + opened from the Project Explorer, C/C++ Projects, or Symbian Project Navigator views. The MMP Editor is shown in Figure 1. MMP editor fields are validated for existing or correct entries. For example, if the UID 2 field is blank the label is highlighted in red. If an error exists in the mmp file, the line where the error occurs is marked and also displayed in the Problems view.

    +

    +

    Figure 1 - MMP Editor

    + + +
    NameFunction
    +

    + Target name

    +

    + Enter the name of the target file. +

    +

    + Target type +

    +

    + Select the type of target file from the dropdown list.

    +

    + Target path +

    +

    + Enter the path to the target file. +

    +

    + UID 2 +

    +

    UID 2 is a unique identifier number that identifies the type of interface that the project implements. The values are defined by Symbian:

    +
      +
    • For GUI applications, it is always 0x100039CE
    • +
    • For static interface DLLs, the UID 2 is always 0x1000008d
    • +
    • For polymorphic DLLs, the UID2 is defined by the framework which is being implemented
    • +
    +
    +

    + UID 3 +

    +

    + Application UID (or UID3) is used to uniquely identify the binary (EXE or DLL) within the system. The purpose of UID 3 is to prevent one executable from interfering the operation of another executable.

    +

    + Project definition +

    +

    + The Project definition group provides links to the Sources, Libraries, and Options windows. You can also select the Sources, Libraries, and Options tabs to open the related window.

    +

    + Common tasks +

    +

    + This group provides links to the User and System include path options located in the Options window. +

    +

    Any changes made to the MMP file either in Carbide or using an external editor are detected. If the build is for emulation, these changes are detected and used automatically.

    +

    For other build types like GCCE you are presented with the Modified MMP Files Detected dialog (Figure 2) and asked which build action to take for each MMP file that has changed. Set the build option for each listed MMP file and click OK.

    +

    +

    Figure 2 - Modified MMP Files Detected dialog

    +

    The options are identical to the workspace setting Default action to take when MMP files are modified option in the Build preference panel. Click the Configure Workspace Settings... to open the Build preference panel to set the default build options for the workspace. The options can also be modified at the project level in the Properties for <project> > Carbide Project Settings panel.

    +
    Related references
    + + + + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_libraries.html --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_libraries.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_libraries.html Thu May 20 13:57:30 2010 -0500 @@ -1,51 +1,51 @@ - - -MMP Editor Libraries - - - -

    MMP Editor > Libraries

    - -

    - The MMP editor libraries window lists the libraries used by the currently selected build configuration in the selected project. The MMP editor libraries window is shown in Figure 1. Click on a library group to expand the list of libraries and show the related control buttons. You can add, remove or edit the list of libraries for each group. You can also move libraries up or down in the list.

    -

    -

    Figure 1 - MMP Editor Libraries window

    -

    - - - - - - - - - - - - - - -
    NameFunction
    -

    - Libraries

    -

    - Specify import libraries to be included in all builds.

    -

    - Static libraries

    -

    - Specify additional static libraries to be used in all builds.

    Debug librariesSpecify additional libraries to be used for debug builds only.
    Win32 librariesSpecify additional libraries for Win32 builds only.
    ASSP librariesSpecify libraries for ASSP builds. If you are not linking to the Symbian OS kernel you can ignore this section.
    -
    Related references
    - - - - - - - + + +MMP Editor Libraries + + + +

    MMP Editor > Libraries

    + +

    + The MMP editor libraries window lists the libraries used by the currently selected build configuration in the selected project. The MMP editor libraries window is shown in Figure 1. Click on a library group to expand the list of libraries and show the related control buttons. You can add, remove or edit the list of libraries for each group. You can also move libraries up or down in the list.

    +

    +

    Figure 1 - MMP Editor Libraries window

    +

    + + + + + + + + + + + + + + +
    NameFunction
    +

    + Libraries

    +

    + Specify import libraries to be included in all builds.

    +

    + Static libraries

    +

    + Specify additional static libraries to be used in all builds.

    Debug librariesSpecify additional libraries to be used for debug builds only.
    Win32 librariesSpecify additional libraries for Win32 builds only.
    ASSP librariesSpecify libraries for ASSP builds. If you are not linking to the Symbian OS kernel you can ignore this section.
    +
    Related references
    + + + + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_mmp_tab.html --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_mmp_tab.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_mmp_tab.html Thu May 20 13:57:30 2010 -0500 @@ -1,27 +1,27 @@ - - -MMP Editor MMP File - - - -

    MMP File Window

    - -

    - The MMP file tab in the MMP editor window shows the source text of the mmp file. Changes made directly in the mmp file are reflected in related tabs of the MMP editor and changes made in editor tabs are written to the mmp file. Errors are identified in red and markers are placed in mmp files at the locations errors exist.

    -

    -

    Figure 1 - MMP Editor MMP File

    -

    -
    Related references
    - - - - - - - + + +MMP Editor MMP File + + + +

    MMP File Window

    + +

    + The MMP file tab in the MMP editor window shows the source text of the mmp file. Changes made directly in the mmp file are reflected in related tabs of the MMP editor and changes made in editor tabs are written to the mmp file. Errors are identified in red and markers are placed in mmp files at the locations errors exist.

    +

    +

    Figure 1 - MMP Editor MMP File

    +

    +
    Related references
    + + + + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_options.html --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_options.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_options.html Thu May 20 13:57:30 2010 -0500 @@ -1,77 +1,77 @@ - - -MMP Editor Options - - - -

    MMP Editor Options Window

    - -

    - The MMP editor options window allows you to edit compiler, linker, and runtime settings. The MMP editor options window is shown in Figure 1.

    -

    -

    Figure 1 - MMP Editor Options window

    -

    - - - - - - - - - - - - -
    NameFunction
    -

    - Runtime

    -

    - This group allows you to define various runtime options.

    -

    Capabilities - Click the Choose... button to select Capabilities. A capability is an access token that corresponds to permission to access sensitive system resources. Platform security permits access to sensitive APIs according to capabilities. Capabilities are used to specify what functionality an application is trusted to use; they are allocated to the application at build time and are policed at run time. Once the capabilities are assigned to the application, they cannot be changed. Thus an application has a set of unalterable capabilities that describe what access the application has to the APIs.

    -

    There are three suggested ways to establish which capabilities an application requires.

    -
      -
    • The first method is initially to allocate capabilities based on the general operations that the application performs. For example, an instant messaging application would probably require NetworkServices to access the Internet and ReadUserData to read the user’s contacts.
    • -
    • The second method is to use the Symbian Developer Library, which lists the capabilities required by each API. Note that some APIs may be marked as “Dependent”, meaning that the need for the capability depends on the parameters being passed. For example, accessing a file in an application’s private data area requires no capabilities, but accessing a file in \sys\bin requires the AllFiles capability.
    • -
    • The third method is to run the application in the emulator, analyzing the debug file (in the system temporary directory) for capability violations. The output will state the API that caused the violation and what capability was expected.
    • -
    -

    Minimum heap size - Set the heap size that you need.

    -

    Maximum heap size - Set the heap size that you need.

    -

    Stack size - Set the stack size that you need.

    -

    Process priority - Select the process priority from the dropdown list.

    -

    Secure ID - Enter the Secure ID. The SID is used to determine which private directory a process can access. It is also used to identify the caller applications. An application's SID is defined within its .mmp file, and is used to uniquely identify the application. SID values are requested from the Symbian Signed Web site (www.symbiansigned.com). The Software Installer (SWI) is responsible for ensuring that SIDs are locally unique, i.e., that no two applications have the same SID value on a particular target device.

    -

    Vendor ID - Enter the Vendor ID. This ID uniquely identifies the source of the application. If an application needs a VID, it must be certified. Noncertified applications must use a VID of 0 (KNullUid), which is the value applied by default.

    -

    Enable debugging (Symbian OS 9.4+) - Activate to enable on-device debugging for Symbian OS 9.4 and later. When activated, the DEBUGGABLE_UDEBONLY flag is added to the project .MMP file.

    -

    Paging Mode (Symbian OS 9.3+) - specify the paging mode to: not specified, paged, or unpaged.

    -

    - Compiler Settings

    -

    - User includes - Use the Add, Edit, and Remove buttons to add, edit, or remove the paths to the user header files used to compile source files. Use the Up and Down buttons to arrange the list of paths.

    -

    System includes - Use the Add, Edit, and Remove buttons to add, edit, or remove the paths to the system header files used to compile source files. Use the Up and Down buttons to arrange the list of paths.

    -

    Macros - Use the Add, Edit, and Remove buttons to add, edit, or remove a macro identifier. Use the Up and Down buttons to arrange the list of macro identifiers.

    -

    Compiler options - Use the Add, Edit, and Remove buttons to add, edit, or remove compiler options. In the Edit Compiler Options dialog, select the tool chain (for example: ARMCC, CW, GCC, GCCE, or MSVC) and enter your custom options.

    -

    Linker options - Use the Add, Edit, and Remove buttons to add, edit, or remove linker options. In the Edit Linker Options dialog, select the tool chain (for example: ARMCC, CW, GCC, GCCE, or MSVC) and enter your custom options.

    -

    Per-variant include dependencies - Check this option to include dependencies for a specific variant when building a target. For example build a release variant with optimized code, a debug variant with debugging info and a profiling variant with timing hooks.

    -

    Disable optimizations in debug builds - Check this option to disable optimizations when building a debug version of your application. Since optimization changes the code created by the compiler, it is best to optimize your code after you have fully tested and debugged it. If a program works in a debug build, but fails in a release build, it is likely that one of the compiler optimizations is exposing a defect in your source code. To isolate the problem, you should disable selected optimizations for each source code file, until you locate the file and the optimization that is causing the problem.

    Linker

    Linker definition file - Select a linker definition file or click Browse... to locate a definition file.

    -

    Export unfrozen - Check this option to tell the build process that exports are not yet frozen.

    -

    Don't export library - Check this option to not export a copy of the library.

    -

    No strict .def file - Check this option to specify no strict linker definition file.

    -

    Compress target executable - Check this option to compress the target executable.

    -

    Link as internal name - Specify an internal name.

    -

    Win32 base address - Specify the Win32 base address.

    Kernel

    ASSP ABI - Check this option to build the ASSP application binary interface.

    -

    ASSP exports - Check this option to enable ASSP exports.

    -
    Related references
    - - - - - - - + + +MMP Editor Options + + + +

    MMP Editor Options Window

    + +

    + The MMP editor options window allows you to edit compiler, linker, and runtime settings. The MMP editor options window is shown in Figure 1.

    +

    +

    Figure 1 - MMP Editor Options window

    +

    + + + + + + + + + + + + +
    NameFunction
    +

    + Runtime

    +

    + This group allows you to define various runtime options.

    +

    Capabilities - Click the Choose... button to select Capabilities. A capability is an access token that corresponds to permission to access sensitive system resources. Platform security permits access to sensitive APIs according to capabilities. Capabilities are used to specify what functionality an application is trusted to use; they are allocated to the application at build time and are policed at run time. Once the capabilities are assigned to the application, they cannot be changed. Thus an application has a set of unalterable capabilities that describe what access the application has to the APIs.

    +

    There are three suggested ways to establish which capabilities an application requires.

    +
      +
    • The first method is initially to allocate capabilities based on the general operations that the application performs. For example, an instant messaging application would probably require NetworkServices to access the Internet and ReadUserData to read the user’s contacts.
    • +
    • The second method is to use the Symbian Developer Library, which lists the capabilities required by each API. Note that some APIs may be marked as “Dependent”, meaning that the need for the capability depends on the parameters being passed. For example, accessing a file in an application’s private data area requires no capabilities, but accessing a file in \sys\bin requires the AllFiles capability.
    • +
    • The third method is to run the application in the emulator, analyzing the debug file (in the system temporary directory) for capability violations. The output will state the API that caused the violation and what capability was expected.
    • +
    +

    Minimum heap size - Set the heap size that you need.

    +

    Maximum heap size - Set the heap size that you need.

    +

    Stack size - Set the stack size that you need.

    +

    Process priority - Select the process priority from the dropdown list.

    +

    Secure ID - Enter the Secure ID. The SID is used to determine which private directory a process can access. It is also used to identify the caller applications. An application's SID is defined within its .mmp file, and is used to uniquely identify the application. SID values are requested from the Symbian Signed Web site (www.symbiansigned.com). The Software Installer (SWI) is responsible for ensuring that SIDs are locally unique, i.e., that no two applications have the same SID value on a particular target device.

    +

    Vendor ID - Enter the Vendor ID. This ID uniquely identifies the source of the application. If an application needs a VID, it must be certified. Noncertified applications must use a VID of 0 (KNullUid), which is the value applied by default.

    +

    Enable debugging (Symbian OS 9.4+) - Activate to enable on-device debugging for Symbian OS 9.4 and later. When activated, the DEBUGGABLE_UDEBONLY flag is added to the project .MMP file.

    +

    Paging Mode (Symbian OS 9.3+) - specify the paging mode to: not specified, paged, or unpaged.

    +

    + Compiler Settings

    +

    + User includes - Use the Add, Edit, and Remove buttons to add, edit, or remove the paths to the user header files used to compile source files. Use the Up and Down buttons to arrange the list of paths.

    +

    System includes - Use the Add, Edit, and Remove buttons to add, edit, or remove the paths to the system header files used to compile source files. Use the Up and Down buttons to arrange the list of paths.

    +

    Macros - Use the Add, Edit, and Remove buttons to add, edit, or remove a macro identifier. Use the Up and Down buttons to arrange the list of macro identifiers.

    +

    Compiler options - Use the Add, Edit, and Remove buttons to add, edit, or remove compiler options. In the Edit Compiler Options dialog, select the tool chain (for example: ARMCC, CW, GCC, GCCE, or MSVC) and enter your custom options.

    +

    Linker options - Use the Add, Edit, and Remove buttons to add, edit, or remove linker options. In the Edit Linker Options dialog, select the tool chain (for example: ARMCC, CW, GCC, GCCE, or MSVC) and enter your custom options.

    +

    Per-variant include dependencies - Check this option to include dependencies for a specific variant when building a target. For example build a release variant with optimized code, a debug variant with debugging info and a profiling variant with timing hooks.

    +

    Disable optimizations in debug builds - Check this option to disable optimizations when building a debug version of your application. Since optimization changes the code created by the compiler, it is best to optimize your code after you have fully tested and debugged it. If a program works in a debug build, but fails in a release build, it is likely that one of the compiler optimizations is exposing a defect in your source code. To isolate the problem, you should disable selected optimizations for each source code file, until you locate the file and the optimization that is causing the problem.

    Linker

    Linker definition file - Select a linker definition file or click Browse... to locate a definition file.

    +

    Export unfrozen - Check this option to tell the build process that exports are not yet frozen.

    +

    Don't export library - Check this option to not export a copy of the library.

    +

    No strict .def file - Check this option to specify no strict linker definition file.

    +

    Compress target executable - Check this option to compress the target executable.

    +

    Link as internal name - Specify an internal name.

    +

    Win32 base address - Specify the Win32 base address.

    Kernel

    ASSP ABI - Check this option to build the ASSP application binary interface.

    +

    ASSP exports - Check this option to enable ASSP exports.

    +
    Related references
    + + + + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_resource_block.html --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_resource_block.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_resource_block.html Thu May 20 13:57:30 2010 -0500 @@ -1,60 +1,60 @@ - - -MMP Editor Resource Block - - - -

    MMP Editor Resource Block

    - -

    - The MMP editor resource block dialog allows you to add or remove resource files to your project. The Edit Resource Block dialog is shown in Figure 1. You can add, remove or edit resource files to be included with your project.

    -

    -

    Figure 1 - MMP Editor Resource Block Dialog

    -

    - - - - - - - - - - - - - - - - - - - - - - -
    NameFunction
    -

    - Project RSS files

    -

    - Select or browse to the resource file to be included in all builds.

    -

    - RSS file path

    -

    - Enter the path to the resource file.

    Target file nameEnter the target file name.
    Target file pathSelect the target file path, such as the executable directory or /resource directory on the target device.
    UID 2Enter the unique identifier. UID2 may need to be a specific value for some kinds of DLLs, especially those used by plug-in frameworks.
    UID 3

    Enter the unique identifier. In the current implementation of platform security, UID3 is used as the Secure ID if SECUREID is not specified in the .mmp file. If it is specified, UID3 will be used to identify the application as its original purpose.

    -

    However, the SID is used to determine which private directory a process can access as well as to identify the caller applications, whereas the UID is used to uniquely identify an application. It is theoretically possible that these two identifiers could have different values, but to avoid confusion Symbian recommends that a SECUREID not be specified in the application's MMP file; UID3 should always be specified instead.

    Generate header fileCheck this option to generate a header file for the resource files.
    -
    Related references
    - - - - - - - + + +MMP Editor Resource Block + + + +

    MMP Editor Resource Block

    + +

    + The MMP editor resource block dialog allows you to add or remove resource files to your project. The Edit Resource Block dialog is shown in Figure 1. You can add, remove or edit resource files to be included with your project.

    +

    +

    Figure 1 - MMP Editor Resource Block Dialog

    +

    + + + + + + + + + + + + + + + + + + + + + + +
    NameFunction
    +

    + Project RSS files

    +

    + Select or browse to the resource file to be included in all builds.

    +

    + RSS file path

    +

    + Enter the path to the resource file.

    Target file nameEnter the target file name.
    Target file pathSelect the target file path, such as the executable directory or /resource directory on the target device.
    UID 2Enter the unique identifier. UID2 may need to be a specific value for some kinds of DLLs, especially those used by plug-in frameworks.
    UID 3

    Enter the unique identifier. In the current implementation of platform security, UID3 is used as the Secure ID if SECUREID is not specified in the .mmp file. If it is specified, UID3 will be used to identify the application as its original purpose.

    +

    However, the SID is used to determine which private directory a process can access as well as to identify the caller applications, whereas the UID is used to uniquely identify an application. It is theoretically possible that these two identifiers could have different values, but to avoid confusion Symbian recommends that a SECUREID not be specified in the application's MMP file; UID3 should always be specified instead.

    Generate header fileCheck this option to generate a header file for the resource files.
    +
    Related references
    + + + + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_sources.html --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_sources.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_Editor_sources.html Thu May 20 13:57:30 2010 -0500 @@ -36,7 +36,7 @@ - + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_selection.html --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_selection.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/MMP_selection.html Thu May 20 13:57:30 2010 -0500 @@ -1,18 +1,18 @@ - - -MMP Selection - - - -

    MMP Selection

    - -

    - The MMP Selection dialog displays a list of mmp project files that your source files should be added to for debugging specific components.

    -

    -

    Figure 1 - MMP Selection Dialog

    -

    - - - - + + +MMP Selection + + + +

    MMP Selection

    + +

    + The MMP Selection dialog displays a list of mmp project files that your source files should be added to for debugging specific components.

    +

    +

    Figure 1 - MMP Selection Dialog

    +

    + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/MenusToc.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/MenusToc.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/MenusToc.htm Thu May 20 13:57:30 2010 -0500 @@ -1,23 +1,23 @@ - -References - - - -

    References

    -

    The topics include:

    - - - - - + +References + + + +

    References

    +

    The topics include:

    + + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/NewClassWizard.html --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/NewClassWizard.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/NewClassWizard.html Thu May 20 13:57:30 2010 -0500 @@ -1,101 +1,101 @@ - -New Class Wizard in Reference - - - -
    - - - -
    -

    New Class Wizard

    -
    - -

    - The New Class wizard allows a developer to add a new C++ class to - existing or new header and source files. This wizard is supplied by the C/C++ - Development Toolkit (CDT), and is not customised for Symbian OS development. - However, as it is not currently described in the C/C++ Development Toolkit User - Guide, you may find this extra information about it useful.

    -

    See Adding a Symbian OS Class for information on adding Symbian-based classes to a project.

    -

    - To invoke the wizard, click File > New > Class from the menu bar. The New Class wizard appears.

    -
    - -

    - - -
    - - - - - - -
    NameFunction
    -

    - Source Folder -

    -

    - Specifies the source folder where the header and source files are - to be created. -

    -

    - Namespace -

    -

    - Select the checkbox to specify whether you want to add the new - class under a namespace or not. If yes, click Browse to select an existing - namespace or type a new namespace. -

    -

    - Class Name -

    -

    - Specifies the name of new C++ class. -

    -

    - Base Classes -

    -

    - Lists all the base types from which the new C++ class is derived. -

    -

    - Method Stubs -

    -

    - Specifies whether to generate stubs for constructor and destructors - of the class. -

    -

    - Use Default -

    -

    - Specifies whether the class declaration and definition are added to - default header and source files or not. -

    -

    - Header -

    -

    - Specifies the header file which contains the class declaration. -

    -

    - Source -

    -

    - Specifies the source file which contains the class definition. -

    Use Default Disable to select different Header and Source files to use as the template for the new class.
    - -
    -
    Related tasks
    - - - - - + +New Class Wizard in Reference + + + +
    + + + +
    +

    New Class Wizard

    +
    + +

    + The New Class wizard allows a developer to add a new C++ class to + existing or new header and source files. This wizard is supplied by the C/C++ + Development Toolkit (CDT), and is not customised for Symbian OS development. + However, as it is not currently described in the C/C++ Development Toolkit User + Guide, you may find this extra information about it useful.

    +

    See Adding a Symbian OS Class for information on adding Symbian-based classes to a project.

    +

    + To invoke the wizard, click File > New > Class from the menu bar. The New Class wizard appears.

    +
    + +

    + + +
    + + + + + + +
    NameFunction
    +

    + Source Folder +

    +

    + Specifies the source folder where the header and source files are + to be created. +

    +

    + Namespace +

    +

    + Select the checkbox to specify whether you want to add the new + class under a namespace or not. If yes, click Browse to select an existing + namespace or type a new namespace. +

    +

    + Class Name +

    +

    + Specifies the name of new C++ class. +

    +

    + Base Classes +

    +

    + Lists all the base types from which the new C++ class is derived. +

    +

    + Method Stubs +

    +

    + Specifies whether to generate stubs for constructor and destructors + of the class. +

    +

    + Use Default +

    +

    + Specifies whether the class declaration and definition are added to + default header and source files or not. +

    +

    + Header +

    +

    + Specifies the header file which contains the class declaration. +

    +

    + Source +

    +

    + Specifies the source file which contains the class definition. +

    Use Default Disable to select different Header and Source files to use as the template for the new class.
    + +
    +
    Related tasks
    + + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/build_properties/pane_build_config_args.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/build_properties/pane_build_config_args.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/build_properties/pane_build_config_args.htm Thu May 20 13:57:30 2010 -0500 @@ -1,44 +1,44 @@ - - - - - - - -Arguments page - - - -

    Arguments page

    -

    The Arguments pane allows you to add arguments to the bldmake and abld processes for the project. Carbide passes the arguments entered here to the command line tools during the build process. By default, the majority of arguments are left blank.

    -

    NOTE Always refer to the Symbian Developer Library to learn which arguments are supported by the project's SDK.

    -

    -

    Figure 1 - Arguments pane

    -
    Table 1 Environment variable items
    - - - - - - - - - - - - - -
    ItemExplanation
    BldMake Arguments

    Enter arguments into the various text boxes to customize the bldmake process. See the Symbian OS documentation for a complete list of arguments for these commands.

    -
    Abld Arguments

    Enter arguments into the various text boxes to customize the abld process. See the Symbian OS documentation for a complete list of arguments for these commands.

    -

    NOTE To create a SYM file for UREL builds, enter -debug into the makefile text box in the Abld Arguments group.

    -
    Other references
    - - - - + + + + + + + +Arguments page + + + +

    Arguments page

    +

    The Arguments pane allows you to add arguments to the bldmake and abld processes for the project. Carbide passes the arguments entered here to the command line tools during the build process. By default, the majority of arguments are left blank.

    +

    NOTE Always refer to the Symbian Developer Library to learn which arguments are supported by the project's SDK.

    +

    +

    Figure 1 - Arguments pane

    +
    Table 1 Environment variable items
    + + + + + + + + + + + + + +
    ItemExplanation
    BldMake Arguments

    Enter arguments into the various text boxes to customize the bldmake process. See the Symbian OS documentation for a complete list of arguments for these commands.

    +
    Abld Arguments

    Enter arguments into the various text boxes to customize the abld process. See the Symbian OS documentation for a complete list of arguments for these commands.

    +

    NOTE To create a SYM file for UREL builds, enter -debug into the makefile text box in the Abld Arguments group.

    +
    Other references
    + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/build_properties/pane_macro_settings.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/build_properties/pane_macro_settings.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/build_properties/pane_macro_settings.htm Thu May 20 13:57:30 2010 -0500 @@ -1,43 +1,43 @@ - - - - - - -Carbide Macro Settings - - - -

    Carbide Macro Settings

    -

    The Carbide Macro Settings properties page allows you to specify a file containing macros that CDT will use when parsing the source code.

    -

    -

    Figure 1 - Carbide Macros Settings panel

    -
    Table 1 Carbide Macros Settings items
    - - - - - - - - - - - - - - - - - -
    ItemExplanation
    Macro File Enter the macro file path and name into the text box or click Browse to locate a macro file.
    Use preprocessor symbols from mmp MACRO statements for parsers Your code will be parsed by the CDT indexer. Enable this option to use MMP macros during parsing.
    Show paths and symbols page...

    Click to open the Paths and Symbols page under Carbide Build Configuration.

    -
    Related references
    - - - - + + + + + + +Carbide Macro Settings + + + +

    Carbide Macro Settings

    +

    The Carbide Macro Settings properties page allows you to specify a file containing macros that CDT will use when parsing the source code.

    +

    +

    Figure 1 - Carbide Macros Settings panel

    +
    Table 1 Carbide Macros Settings items
    + + + + + + + + + + + + + + + + + +
    ItemExplanation
    Macro File Enter the macro file path and name into the text box or click Browse to locate a macro file.
    Use preprocessor symbols from mmp MACRO statements for parsers Your code will be parsed by the CDT indexer. Enable this option to use MMP macros during parsing.
    Show paths and symbols page...

    Click to open the Paths and Symbols page under Carbide Build Configuration.

    +
    Related references
    + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/build_properties/pane_pkg_config.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/build_properties/pane_pkg_config.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/build_properties/pane_pkg_config.htm Thu May 20 13:57:30 2010 -0500 @@ -1,53 +1,53 @@ - - - - - - -PKG File Settings - - - -

    Set PKG File for Build Configuration

    -

    The Set PKG File for Build Configuration dialog appears when an Application TRK build configuration does not include a PKG file. Use it to assign a PKG file to the project's current build configuration that will be used to create a project's SIS installation file. If you define a launch configuration used for on-device debugging with the TRK debug agent, you will need to specify a PKG file for the project. A PKG file primarily provides a list of program and resource files to install on the device.

    -

    -

    Figure 1 - Set PKG File for Build Configuration

    -
    Table 1 Items
    - - - - - - - - - - - - - - - - - - - - - -
    ItemExplanation
    PKG File Choose a PKG file relative to the project's file system or click Browse to locate a PKG file that will be used to create the SIS file. The default option is “none”, which indicates to not build a PKG file.
    Signed SIS File NameFinal output signed file name. Default is PKG filename with ‘sisx’ extension.
    Certificate

    Enter or browse to certificate.

    -

    NOTE On Symbian OS 9.x builds, if the key/cert pair are not defined, makekeys will be called and temporary ones will be generated for you to "self-sign" the application. Self-signed applications should be in the - 0xE0000000-0xEFFFFFFF range.

    Key

    Enter or browse to key.

    -
    -
    Related tasks
    - -
    Related reference
    - - - - + + + + + + +PKG File Settings + + + +

    Set PKG File for Build Configuration

    +

    The Set PKG File for Build Configuration dialog appears when an Application TRK build configuration does not include a PKG file. Use it to assign a PKG file to the project's current build configuration that will be used to create a project's SIS installation file. If you define a launch configuration used for on-device debugging with the TRK debug agent, you will need to specify a PKG file for the project. A PKG file primarily provides a list of program and resource files to install on the device.

    +

    +

    Figure 1 - Set PKG File for Build Configuration

    +
    Table 1 Items
    + + + + + + + + + + + + + + + + + + + + + +
    ItemExplanation
    PKG File Choose a PKG file relative to the project's file system or click Browse to locate a PKG file that will be used to create the SIS file. The default option is “none”, which indicates to not build a PKG file.
    Signed SIS File NameFinal output signed file name. Default is PKG filename with ‘sisx’ extension.
    Certificate

    Enter or browse to certificate.

    +

    NOTE On Symbian OS 9.x builds, if the key/cert pair are not defined, makekeys will be called and temporary ones will be generated for you to "self-sign" the application. Self-signed applications should be in the + 0xE0000000-0xEFFFFFFF range.

    Key

    Enter or browse to key.

    +
    +
    Related tasks
    + +
    Related reference
    + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/launch_configuration_filter.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/launch_configuration_filter.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/launch_configuration_filter.htm Thu May 20 13:57:30 2010 -0500 @@ -1,29 +1,29 @@ - - - - - - -Launch Configuration Filtering - - - -

    Launch Configuration Filtering

    -

    Use the Launch Configuration preference panel to filter the launch configurations that appear in the configurations list in the Run or Debug dialog. This allows you to manage which configuration types are shown. For example, enable the Filter checked launch configuration types option and check the configuration types that you do not want to appear in the Run and Debug dialogs. As shown in Figure 1, all the configurations related to TRK have been enabled and won't appear in the configurations list.

    -

    -

    Figure 1 - Launch Configurations preference panel

    -
    Related references
    - -
    Related tasks
    - -
    - -
    - - + + + + + + +Launch Configuration Filtering + + + +

    Launch Configuration Filtering

    +

    Use the Launch Configuration preference panel to filter the launch configurations that appear in the configurations list in the Run or Debug dialog. This allows you to manage which configuration types are shown. For example, enable the Filter checked launch configuration types option and check the configuration types that you do not want to appear in the Run and Debug dialogs. As shown in Figure 1, all the configurations related to TRK have been enabled and won't appear in the configurations list.

    +

    +

    Figure 1 - Launch Configurations preference panel

    +
    Related references
    + +
    Related tasks
    + +
    + +
    + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/leavescan_pref.html --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/leavescan_pref.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/leavescan_pref.html Thu May 20 13:57:30 2010 -0500 @@ -1,36 +1,36 @@ - -Leavescan Preferences - - - - -

    Leavescan Preferences

    -

    Use the -Leavescan Preferences page in the Preferences window to define the location where the leavescan.exe program exists on the file system. Symbian OS has a standard convention for functions that may Leave. Therefore, any function that Leaves, or calls a function that Leaves (other than in a TRAP harness), must have a name ending in "L". Leavescan verifies that your code satisfies this convention.

    -

    Leavescan preferences panel

    -

    Figure 1. Leavescan preference page

    -
    Table 1. Leavescan Preferences —items
    -
    - - - - - - - - - - -
    NameFunction
    Leavescan Directory

    Enter or Browse to the directory where leavescan.exe resides. Leavescan.exe is normally found in the ${EPOCROOT}\epoc32\tools directory.

    -

    NOTE The path to the Leavescan directory should not contain space characters.

    Very noisy output

    If enabled, the -N option is passed to leavescan.exe and produces verbose output. If unchecked, minimal output is produced.

    -
    -
    Related Tasks
    - - - - - + +Leavescan Preferences + + + + +

    Leavescan Preferences

    +

    Use the +Leavescan Preferences page in the Preferences window to define the location where the leavescan.exe program exists on the file system. Symbian OS has a standard convention for functions that may Leave. Therefore, any function that Leaves, or calls a function that Leaves (other than in a TRAP harness), must have a name ending in "L". Leavescan verifies that your code satisfies this convention.

    +

    Leavescan preferences panel

    +

    Figure 1. Leavescan preference page

    +
    Table 1. Leavescan Preferences —items
    +
    + + + + + + + + + + +
    NameFunction
    Leavescan Directory

    Enter or Browse to the directory where leavescan.exe resides. Leavescan.exe is normally found in the ${EPOCROOT}\epoc32\tools directory.

    +

    NOTE The path to the Leavescan directory should not contain space characters.

    Very noisy output

    If enabled, the -N option is passed to leavescan.exe and produces verbose output. If unchecked, minimal output is produced.

    +
    +
    Related Tasks
    + + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/memory_rendering_options.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/memory_rendering_options.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/memory_rendering_options.htm Thu May 20 13:57:30 2010 -0500 @@ -1,85 +1,85 @@ - - - - - - -Memory Rendering Options - - - -

    Memory Rendering Options

    -

    You can configure the Memory Rendering pane to display data in the memory location in a variety of ways. The following options are visible on the context menu for the Memory Rendering pane.

    -

    Right-click to select an option shown in Table 1.

    -
    Table 1. Memory Rendering context menu options
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    OptionExplanation
    Panes

    Specifies how the memory space is rendered in the pane:

    -
      -
    • Address
    • -
    • Binary
    • -
    • Text
    • -
    Endian

    Choose one of the following:

    -
      -
    • Big
    • -
    • Little
    • -
    Text

    Choose one of the following:

    -
      -
    • ISO-8859-1
    • -
    • US-ASCII
    • -
    • UTF-8
    • -
    Cell size

    Specifies the byte size of the memory rendering. The choices include:

    -
      -
    • 1 byte
    • -
    • 2 bytes
    • -
    • 4 bytes
    • -
    • 8 bytes
    • -
    Radix

    Choose one of the following:

    -
      -
    • Hex
    • -
    • Decimal Signed
    • -
    • Decimal Unsigned
    • -
    • Octal
    • -
    • Binary
    • -
    -
    Related concepts
    - -
    Related tasks
    - -
    Related References
    - - - - + + + + + + +Memory Rendering Options + + + +

    Memory Rendering Options

    +

    You can configure the Memory Rendering pane to display data in the memory location in a variety of ways. The following options are visible on the context menu for the Memory Rendering pane.

    +

    Right-click to select an option shown in Table 1.

    +
    Table 1. Memory Rendering context menu options
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    OptionExplanation
    Panes

    Specifies how the memory space is rendered in the pane:

    +
      +
    • Address
    • +
    • Binary
    • +
    • Text
    • +
    Endian

    Choose one of the following:

    +
      +
    • Big
    • +
    • Little
    • +
    Text

    Choose one of the following:

    +
      +
    • ISO-8859-1
    • +
    • US-ASCII
    • +
    • UTF-8
    • +
    Cell size

    Specifies the byte size of the memory rendering. The choices include:

    +
      +
    • 1 byte
    • +
    • 2 bytes
    • +
    • 4 bytes
    • +
    • 8 bytes
    • +
    Radix

    Choose one of the following:

    +
      +
    • Hex
    • +
    • Decimal Signed
    • +
    • Decimal Unsigned
    • +
    • Octal
    • +
    • Binary
    • +
    +
    Related concepts
    + +
    Related tasks
    + +
    Related References
    + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/build_all_targets.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/build_all_targets.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/build_all_targets.htm Thu May 20 13:57:30 2010 -0500 @@ -1,22 +1,22 @@ - - - - - - -Build All Configurations - - - -

    Build All Configurations

    -

    Select a project in the Project Explorer, C/C++ Projects, or Symbian Project Navigator view and use the Project menu or right-click to display the context menu. Select Build All Configurations (CTRL+ALT+A) to build all target build configurations enabled for the current project.

    -

    -

    Figure 1. Build All Configurations context menu

    -
    Other references
    - - - - + + + + + + +Build All Configurations + + + +

    Build All Configurations

    +

    Select a project in the Project Explorer, C/C++ Projects, or Symbian Project Navigator view and use the Project menu or right-click to display the context menu. Select Build All Configurations (CTRL+ALT+A) to build all target build configurations enabled for the current project.

    +

    +

    Figure 1. Build All Configurations context menu

    +
    Other references
    + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/build_pkg_file.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/build_pkg_file.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/build_pkg_file.htm Thu May 20 13:57:30 2010 -0500 @@ -19,7 +19,7 @@
  • Setting an Active Configuration
  • Carbide Build Configurations
  • - + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/build_symbian_comp.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/build_symbian_comp.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/build_symbian_comp.htm Thu May 20 13:57:30 2010 -0500 @@ -17,7 +17,7 @@
  • Carbide Menus
  • Clean Symbian Component
  • - + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/clean_symbian_comp.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/clean_symbian_comp.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/clean_symbian_comp.htm Thu May 20 13:57:30 2010 -0500 @@ -17,7 +17,7 @@
  • Carbide Menus
  • Build Symbian Component
  • - + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/compile_source.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/compile_source.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/compile_source.htm Thu May 20 13:57:30 2010 -0500 @@ -1,22 +1,22 @@ - - - - - - -Compile - - - -

    Compile

    -

    Select a .c, .cpp, or .cia source file in the Project Explorer, C/C++ Projects, or Symbian Project Navigator view, right-click the file and choose Compile (CTRL+ALT+C) to compile it. This is also available from within a C/C++ editor view. You can use the shift or control key to select one or more of these file types across the same or different projects. The build progress is displayed in the Console view.

    -

    -

    Figure 1 - Right-click to compile a source file

    -
    Other references
    - - - - - + + + + + + +Compile + + + +

    Compile

    +

    Select a .c, .cpp, or .cia source file in the Project Explorer, C/C++ Projects, or Symbian Project Navigator view, right-click the file and choose Compile (CTRL+ALT+C) to compile it. This is also available from within a C/C++ editor view. You can use the shift or control key to select one or more of these file types across the same or different projects. The build progress is displayed in the Console view.

    +

    +

    Figure 1 - Right-click to compile a source file

    +
    Other references
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/freeze_exports.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/freeze_exports.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/freeze_exports.htm Thu May 20 13:57:30 2010 -0500 @@ -1,23 +1,23 @@ - - - - - - -Freeze Exports - - - -

    Freeze Exports

    -

    Right click a project in the Project Explorer, or Symbian Project Navigator view, then choose Freeze Exports. This command calls the appropriate abld command and a .def file is generated. This enables released versions of DLLs to freeze their exports, ensuring backward compatibility of a library.

    -

    -

    Figure 1. Choosing Freeze Exports on a project

    -
    Other references
    - - - - - + + + + + + +Freeze Exports + + + +

    Freeze Exports

    +

    Right click a project in the Project Explorer, or Symbian Project Navigator view, then choose Freeze Exports. This command calls the appropriate abld command and a .def file is generated. This enables released versions of DLLs to freeze their exports, ensuring backward compatibility of a library.

    +

    +

    Figure 1. Choosing Freeze Exports on a project

    +
    Other references
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/freeze_symbian_comp.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/freeze_symbian_comp.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/freeze_symbian_comp.htm Thu May 20 13:57:30 2010 -0500 @@ -1,23 +1,23 @@ - - - - - - -Freeze Symbian Component - - - -

    Freeze Symbian Component

    -

    Right-click a Symbian OS MMP file in the Project Explorer, or Symbian Project Navigator view, then choose Freeze Symbian Component (CTRL+ALT+F). This command only freezes the selected MMP file and not the entire project.

    -

    -

    Figure 1. Choosing Freeze Symbian Component on a file

    -
    Other references
    - - - - - + + + + + + +Freeze Symbian Component + + + +

    Freeze Symbian Component

    +

    Right-click a Symbian OS MMP file in the Project Explorer, or Symbian Project Navigator view, then choose Freeze Symbian Component (CTRL+ALT+F). This command only freezes the selected MMP file and not the entire project.

    +

    +

    Figure 1. Choosing Freeze Symbian Component on a file

    +
    Other references
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/hardware_breakpoints.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/hardware_breakpoints.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/hardware_breakpoints.htm Thu May 20 13:57:30 2010 -0500 @@ -1,30 +1,30 @@ - - - - - - -Toggle HW Breakpoint - - - -

    Toggle HW Breakpoint

    -

    Use the Toggle HW Breakpoint command in stop-mode debugging to set or unset a hardware breakpoint on a device that supports hardware breakpoints. The debugger treats hardware breakpoints exactly like software breakpoints for purposes of debugging. If the device does not support hardware breakpoints, toggling the command will do nothing.

    -
    -

    Setting a Hardware Breakpoint in an Editor View

    - - -
    -
    Other references
    - - - - - + + + + + + +Toggle HW Breakpoint + + + +

    Toggle HW Breakpoint

    +

    Use the Toggle HW Breakpoint command in stop-mode debugging to set or unset a hardware breakpoint on a device that supports hardware breakpoints. The debugger treats hardware breakpoints exactly like software breakpoints for purposes of debugging. If the device does not support hardware breakpoints, toggling the command will do nothing.

    +
    +

    Setting a Hardware Breakpoint in an Editor View

    + + +
    +
    Other references
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/menus.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/menus.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/menus.htm Thu May 20 13:57:30 2010 -0500 @@ -31,7 +31,7 @@
  • Symbian OS MMP File
  • Toggle HW Breakpoint
  • - + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/new_symbian_class.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/new_symbian_class.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/new_symbian_class.htm Thu May 20 13:57:30 2010 -0500 @@ -1,20 +1,20 @@ - - - - - - -Symbian OS C++ Class - - - -

    Symbian OS C++ Class

    -

    Click File > New > Symbian OS C++ Class to launch the Symbian OS C++ Class wizard.

    -
    Other references
    - - - - + + + + + + +Symbian OS C++ Class + + + +

    Symbian OS C++ Class

    +

    Click File > New > Symbian OS C++ Class to launch the Symbian OS C++ Class wizard.

    +
    Other references
    + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/new_symbian_mmp_file.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/new_symbian_mmp_file.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/new_symbian_mmp_file.htm Thu May 20 13:57:30 2010 -0500 @@ -1,22 +1,22 @@ - - - - - - -Symbian OS MMP File - - - -

    Symbian OS MMP File

    -

    Click File > New > Symbian OS MMP File to launch the Symbian OS MMP File wizard.

    -
    Other references
    - - - - + + + + + + +Symbian OS MMP File + + + +

    Symbian OS MMP File

    +

    Click File > New > Symbian OS MMP File to launch the Symbian OS MMP File wizard.

    +
    Other references
    + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/new_symbian_project.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/new_symbian_project.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/new_symbian_project.htm Thu May 20 13:57:30 2010 -0500 @@ -1,20 +1,20 @@ - - - - - - -Symbian OS C++ Project - - - -

    Symbian OS C++ Project

    -

    Click File > New > New Symbian OS C++ Project to launch the New Symbian OS C++ Project wizard.

    -
    Other references
    - - - - + + + + + + +Symbian OS C++ Project + + + +

    Symbian OS C++ Project

    +

    Click File > New > New Symbian OS C++ Project to launch the New Symbian OS C++ Project wizard.

    +
    Other references
    + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/on_device_setup.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/on_device_setup.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/on_device_setup.htm Thu May 20 13:57:30 2010 -0500 @@ -1,21 +1,21 @@ - - - - - - - -On-Device Setup menu - - - -

    On-Device Setup

    -

    Use the On-Device Setup menu option to open the On-Device Setup dialog for the downloading and installation of Carbide software to a device.

    -
    Other references
    - - - - + + + + + + + +On-Device Setup menu + + + +

    On-Device Setup

    +

    Use the On-Device Setup menu option to open the On-Device Setup dialog for the downloading and installation of Carbide software to a device.

    +
    Other references
    + + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/open_cmd_window.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/open_cmd_window.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/open_cmd_window.htm Thu May 20 13:57:30 2010 -0500 @@ -14,7 +14,7 @@ - + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/open_explorer_window.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/open_explorer_window.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/open_explorer_window.htm Thu May 20 13:57:30 2010 -0500 @@ -14,7 +14,7 @@ - + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/preprocess_source.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/preprocess_source.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/preprocess_source.htm Thu May 20 13:57:30 2010 -0500 @@ -1,20 +1,20 @@ - - - - - - -Preprocess - - - -

    Preprocess

    -

    Right-click to select a .c, .cpp, or .cia source file in the Project Explorer or Symbian Project Navigator view, and choose Preprocess to preprocess the file. You define the preprocess command in the Preprocess preference panel. This is also available from within a C/C++ editor view. You can use the shift or control key to select one or more of these file types across the same or different projects. The preprocess progress is displayed in the Console view.

    -
    Other references
    - - - - - + + + + + + +Preprocess + + + +

    Preprocess

    +

    Right-click to select a .c, .cpp, or .cia source file in the Project Explorer or Symbian Project Navigator view, and choose Preprocess to preprocess the file. You define the preprocess command in the Preprocess preference panel. This is also available from within a C/C++ editor view. You can use the shift or control key to select one or more of these file types across the same or different projects. The preprocess progress is displayed in the Console view.

    +
    Other references
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/run_codescanner.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/run_codescanner.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/run_codescanner.htm Thu May 20 13:57:30 2010 -0500 @@ -1,25 +1,25 @@ - - - - - - -Run CodeScanner - - - -

    Run CodeScanner

    -

    CodeScanner is a static source code analysis tool for Symbian OS™ programs written in C++. Use Run CodeScanner to examine your project code and report any issues.

    -

    Static analysis tools delve deep into code, exploring line by line for the sources of defects. CodeScanner is specifically for use with Symbian OS™ code. As well as identifying C++ coding convention deviations, CodeScanner identifies incorrect descriptor usage, cleanup stack errors, UID clashes, and other subtle problems that are hard to track down.

    -

    -

    Figure 1. Invoking Run CodeScanner on a project
    -

    -
    Other references
    - - - + + + + + + +Run CodeScanner + + + +

    Run CodeScanner

    +

    CodeScanner is a static source code analysis tool for Symbian OS™ programs written in C++. Use Run CodeScanner to examine your project code and report any issues.

    +

    Static analysis tools delve deep into code, exploring line by line for the sources of defects. CodeScanner is specifically for use with Symbian OS™ code. As well as identifying C++ coding convention deviations, CodeScanner identifies incorrect descriptor usage, cleanup stack errors, UID clashes, and other subtle problems that are hard to track down.

    +

    +

    Figure 1. Invoking Run CodeScanner on a project
    +

    +
    Other references
    + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/run_leavescan.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/run_leavescan.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/run_leavescan.htm Thu May 20 13:57:30 2010 -0500 @@ -1,34 +1,34 @@ - - - - - - -Leavescan - - - -

    Run Leavescan

    -

    Symbian OS has a standard convention for functions that may Leave. Therefore, any function that Leaves, or calls a function that Leaves (other than in a TRAP harness), must have a name ending in L. Leavescan verifies that your code satisfies this convention. LeaveScan ignores calls in trapped functions, commented out code, ( // and /* and */). It also checks for calls to LD, LC and LX functions as well as normal L functions. It also checks for User::Leave(), ELeave, and User::LeaveIfError().

    -

    To start, define where the path to the leavescan.exe program using the Leavescan preference panel.

    -

    Next, to run Leavescan:

    - -
    -

    for /R %i in (*.cpp) do leavescan %i >> leavescan.out

    -

    This will scan all cpp files in or below the current directory, placing the result in leavescan.out.

    -
    -

    -

    Figure 1. Invoking Run Leavescan on a single source file

    -
    Other references
    - - - + + + + + + +Leavescan + + + +

    Run Leavescan

    +

    Symbian OS has a standard convention for functions that may Leave. Therefore, any function that Leaves, or calls a function that Leaves (other than in a TRAP harness), must have a name ending in L. Leavescan verifies that your code satisfies this convention. LeaveScan ignores calls in trapped functions, commented out code, ( // and /* and */). It also checks for calls to LD, LC and LX functions as well as normal L functions. It also checks for User::Leave(), ELeave, and User::LeaveIfError().

    +

    To start, define where the path to the leavescan.exe program using the Leavescan preference panel.

    +

    Next, to run Leavescan:

    + +
    +

    for /R %i in (*.cpp) do leavescan %i >> leavescan.out

    +

    This will scan all cpp files in or below the current directory, placing the result in leavescan.out.

    +
    +

    +

    Figure 1. Invoking Run Leavescan on a single source file

    +
    Other references
    + + + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/menus/s60_ui_designer.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/s60_ui_designer.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/menus/s60_ui_designer.htm Thu May 20 13:57:30 2010 -0500 @@ -1,20 +1,20 @@ - - - - - - -S60 UI Designer - - - -

    S60 UI Designer

    -

    Click File > New > S60 UI Design to launch the S60 UI Design wizard to add a new design to a project.

    -
    Other references
    - - - - - + + + + + + +S60 UI Designer + + + +

    S60 UI Designer

    +

    Click File > New > S60 UI Design to launch the S60 UI Design wizard to add a new design to a project.

    +
    Other references
    + + + + + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/olderproject_updater.html --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/olderproject_updater.html Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/olderproject_updater.html Thu May 20 13:57:30 2010 -0500 @@ -21,7 +21,7 @@

    Figure 3 - Carbide.c++ Files Updater window

    Changes to be performed by the updater are shown in the Text Compare area. You can use the yellow up and down arrows to move to the next or previous change to be performed. Click cancel if you do not want the change to be made. Click Finish to accept the changes.

    - + diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/perspective_debug.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/perspective_debug.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/perspective_debug.htm Thu May 20 13:57:30 2010 -0500 @@ -46,7 +46,7 @@
  • Memory view
  • Symbian OS Data view
  • - + \ No newline at end of file diff -r c70ff7f19887 -r d1b0b4e203e9 core/com.nokia.carbide.cpp.doc.user/html/reference/prefs_carbide_news.htm --- a/core/com.nokia.carbide.cpp.doc.user/html/reference/prefs_carbide_news.htm Thu May 20 13:57:04 2010 -0500 +++ b/core/com.nokia.carbide.cpp.doc.user/html/reference/prefs_carbide_news.htm Thu May 20 13:57:30 2010 -0500 @@ -36,7 +36,7 @@ -