You Are Here:

Carbide.c++ Professional Edition features

Register Today

Register with Forum Nokia now and you'll enjoy the full benefits of the Forum Nokia membership.

Register Login
Community Highlights

Wiki article of the week

Zoom and Rotate Gestures in FlashLite for touch-enabled devices

Champion of the month

Jackson Feijó Jackson Feijó
Read more about Jackson on the Champions website.


Forum Nokia Events

Nokia Developer Days in South Africa
December 01, 2009
Johannesburg, South Africa

Forum Nokia Developer Conference ’09, India
December 07, 2009
Bangalore, India

LeWeb
December 09, 2009
Paris

Web Runtime Coding With Aptana WRT Plug-in
December 09, 2009
9am New York | 2pm London | 4pm Helsinki

Web Runtime Coding With Aptana WRT Plug-in
December 09, 2009
9:30am New Delhi, noon Beijing


View all

Carbide.c++ Professional Edition extends the features of Developer Edition by providing the tools required by developers creating mission-critical applications that ship with devices or that need to make optimal use of a device’s CPU, memory, and power resources.

Key features of Carbide.c++ Professional Edition

Performance Investigator

The Carbide.c++ Performance Investigator is a sampling profiler. It provides developers with tools that allow them to investigate an application’s relative CPU load, memory usage, and power consumption on a device. Power consumption information is available only from devices with power management hardware.

CPU load analysis can be performed on individual threads. The Performance Investigator Analyzer then allows developers to drill down to binaries and function callers and callees, to isolate the source of the load. Thread and binary load information can be acquired without target device sources, but for best results, access to the device’s ROM image-symbol file is required. Information in the Performance Investigator Analyzer can now be copied to the clipboard and pasted into a spreadsheet application such as Microsoft Excel or saved to a comma-separated values (*.csv) file.

System-level on-device debugging

Carbide.c++ Professional Edition delivers system-level on-device debugging with System TRK. Attaching to system threads, unrestricted views into system memory, and the ability to debug applications loaded from RAM/ROFS and ROM ensure that coding problems can be found regardless of the source.

System-level on-device debugging adds visibility to system-level code and memory to the debugging environment. This is especially important for developers working on new-device designs or developers testing their applications with preproduction prototypes. It requires devices on which the manufacturer has installed an R&D certificate.

CodeScanner static analysis tool

The CodeScanner static analysis tool scans code to detect potential problems such as incomplete memory cleanup and excessive code. CodeScanner can help developers improve the quality of their code and reduce the time spent debugging by enabling the detection of problem code early in the development cycle.

Dependency Explorer

The Dependency Explorer enables developers to analyse the static dependencies between components in a Symbian C++ application. The tool is useful for troubleshooting complex code relationships and, as such, is an aid to writing more efficient code.

Crash debugger

The new GUI crash debugger allows developers to connect to a crashed device with a running crash debugger. In Carbide.c++, details of the source code, variables, and registers for the thread that caused the crash can be viewed.

Support for R&D devices

Support is provided for on-device debugging and performance investigation on prototype and R&D devices.

This capability must be enabled by a device manufacturer.

Custom-SDK support

Support is provided for developers to use custom (nonpublic) SDKs (CustKits). In addition, the devices.xml file of the SDK properties can be edited directly from within Carbide.c++.

Where can I get more information on the features in Carbide.c++?

For information on the features of the other editions of Carbide.c++, please see the following pages: Carbide.c++ Developer Edition features and Carbide.c++ OEM Edition features. Alternatively, download and read the Carbide.c++ data sheet.



Rate This

Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
RDF Facets: qdcZidentifierQSxhttpE3aE2fE2fwwwE2eforumE2enokiaE2ecomE2fToolsE5fE44ocsE5fandE5fCodeE2fToolsE2fIE44E45sE2fCarbideE2ecE2bE2bE2fProfessionalE5fE45ditionE2eE78htmlX qfnZupdatedQDx2009E2d05E2d11X qdcZtypeQUqfnZE45E78cludedFromGeneralE4CistingsQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqfnTypeZE52esourceQ qdcZtypeQUqfnTypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qfnZdistributionQUxhttpE3AE2FE2FforumE2EnokiaE2EcomE2FX qfnZtypeQUqfnTypeZE52esourceQ qfnZtypeQUqfnTypeZWebpageQ qmarsZlanguageQUxhttpE3AE2FE2FswE2EnokiaE2EcomE2FlanguageE2D1E2FenX qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqfnTypeZE52esourceQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqfnTypeZWebpageQ qrdfZtypeQUqrdfsZE52esourceQ qrdfZtypeQUqfnZE45E78cludedFromGeneralE4CistingsQ