Forum Nokia
Nokia Connecting People

Login Register

 

Home: Resources: Technologies: Symbian: Documentation: Symbian/C++ Documentation: Debugging & Optimization

Symbian/C++ Documentation

Areas of interest

Debugging & Optimization - S60/Symbian C++

02-May-2008

Nokia Energy Profiler
The updated Nokia Energy Profiler, a stand-alone test and measurement application for Nokia S60 3rd Edition, Feature Pack 1 devices (and onwards), enables you to monitor your application's energy usage in real-time, in addition to the processor, memory, network, and signal levels on your phone. Check the supported devices from here.

02-May-2008

Nokia Energy Profiler 1.1 Quick Start Guide
Learn how to use the Nokia Energy Profiler to test and monitor your application’s energy usage in real time in the target device. The application is a stand-alone test and measurement application for Nokia S60 3rd Edition, Feature Pack 1 devices (and onwards).

16-Apr-2008

On-device debugging with Carbide.c++ Screencast
This screencast is a guide to getting started with on-device debugging with Carbide.c++.

28-Mar-2008

Analyzing Application Performance with the Carbide.c++ Performance Investigator
This document provides an introduction to using the Performance Investigator, delivered with Carbide.c++ Professional and OEM Editions, to analyze the performance of an S60 3rd Edition application. The document shows how Carbide.c++ implements performance analysis and then guides the reader through the process of installing and configuring the Performance Investigator Profiler, running a profile session, transferring profile data to a PC, and importing the data into the Performance Investigator Analyzer. The Performance Investigator Analyzer is then demonstrated using an example. The document concludes with a look at other ways performance data can be analyzed.

08-Feb-2008

On-Device Debugging with Carbide.c++
This document is a detailed step-by-step guide to preparing for and undertaking on-device debugging of a third-party application using Carbide.c++ Developer, Professional, or OEM. It also contains a comprehensive troubleshooting guide.

30-Nov-2007

S60 Platform: Effective Power and Resource Management
Learn how to reduce power and resource consumption in C++ applications without sacrificing their application performance. RAM usage, server design, code efficiency, battery monitoring, and moderate backlight usage are discussed. Available analyzer tools are also presented. The document refers to a separately published example application.

27-Nov-2007

Nokia Energy Profiler 1.0 Quick Start Guide
Learn how to use the Nokia Energy Profiler to test and monitor your application’s energy usage in real time in the target device. The application is a stand-alone test and measurement application for Nokia S60 3rd Edition, Feature Pack 1 devices (and onwards).

01-Oct-2007

Best Practices for HW-Accelerated Graphics Optimization
Learn how to use the OpenGL ES API to render 3D graphics in an efficient way in hardware-accelerated Nokia devices based on S60 3rd Edition and 3rd Edition, Feature Pack 1 (for example, Nokia N93, Nokia N93i, Nokia N95, and Nokia E90). Graphics hardware in the accelerated devices is many times faster than a SW-based implementation. However, certain simple principles in the OpenGL ES API usage need to be followed to get the best performance. The document provides some dos and don’ts to optimize the performance of the application. In addition, a texture conversion tool and a demo application are provided in the package.

16-Jan-2007

Getting Started with Carbide.c++ Performance Investigator Screencast
This video provides an introduction to Performance Investigator, a feature of Carbide.c++ Professional Edition. The video shows how Performance Investigator is installed on an S60 3rd Edition device, and how performance data is captured and then imported into Carbide.c++ for analysis. The various analysis tools are then explored, using data from a simple example application. This video will provide developers using Carbide.c++ Professional Edition with the information they need to start finding and eliminating application performance issues. Running time: 12 minutes

15-Jan-2007

S60 Platform: Dealing with Lead and Device-Specific Features in C++ v1.1
This updated document presents methods to tackle the issues caused by the variance of devices, Symbian OS, and S60 platform versions. Discussed issues are closely related to multiplatform application development, because the supported features and differences in APIs are especially important with cross-platform applications. In this update, comprehensive information on the usage of the Feature Discovery API, Vibra API, and detecting the platform version at installation time has been added.

08-Jan-2007

S60 Platform: Power and Resource Management Example v2.0
This updated C++ code example demonstrates the APIs that are available for figuring out battery, charger, and network status. It also demonstrates some of the techniques and principles described in the document S60 Platform: Effective Power and Resource Management (available at www.forum.nokia.com), including the use of active objects and multiple threads. It is recommended that the document is read before studying the example. Main classes: CTelephony, RSystemAgent, TSysAgentEvent, CIdle, CActive.

21-Dec-2006

S60 On-Device Debugging eLearning
This module covers a basic overview of the advantages of on-target debugging. It describes Target Resident Kernel (TRK) debugging and compares it to JTAG debugging. It also covers how to set up App TRK debugging using Bluetooth or a USB cable and how these can be used from CodeWarrior and Carbide.c++.

24-Aug-2006

On-Device Debugging for Symbian OS C++ Applications
This video gives users of CodeWarrior for Symbian OS Professional or OEM editions insight into using the CodeWarrior On-Device Debug Kit for S60 3rd Edition. The video describes where to download the kit, how to install the CodeWarrior patch and TRK device debug agent, what is involved in creating debug communications between a device and CodeWarrior, and how to prepare an application for on-device debugging, and finally illustrates a simple on-device debugging session. Running time: 8 minutes.

02-Jun-2006

On-Device Debugging for Symbian OS Software
This document explains how to set up CodeWarrior for Symbian OS (Professional or OEM Edition) for on-device debugging on a S60 3rd Edition device, using the CodeWarrior On-Device Debug Kit. The document covers downloading the debug kit, updating CodeWarrior, installing TRK, preparing an application for on-device debugging, connecting via a Bluetooth connection or a USB cable, and initiating a debug session.

20-Jul-2004

Symbian OS: Debugging C++ Applications (With Example) v1.0
This document describes how to use the debugging tools available to developers using platforms based on Symbian OS. Use of the debugging macros is explored, and also the use of GDB for on-target debugging.

 
Learn how to
download applications

java symbian_os s60 maemo c++

Community highlights

Discussion thread of the week

How to run an EXAMPLE...

Champion of the month

Mika Raento
Read more about
Mika on the
Champions web site.

Newsletter sign up

Privacy policy   Archives

Press

Events

Forum Nokia feed

  • Latest devices
  • Latest documents
  • Latest tools
  • Latest blog entries

Terms & Conditions | Privacy policy | Site map | Developer feedback | © Nokia 2008


RDF Facets:


qdcZcoverageQUxhttpE3AE2FE2FforumE2EnokiaE2EcomE2FX
qdcZtypeQUqfnZE45E78cludedFromGeneralE4CistingsQ
qdcZtypeQUqfnTypeZE52esourceQ
qdcZtypeQUqfnTypeZWebpageQ
qdcZtypeQUqmarsZManagedE52esourceQ
qdcZtypeQUqwebZInformationE52esourceQ
qdcZtypeQUqwebZPageQ
qdcZtypeQUqrdfsZE52esourceQ
qfnZdistributionQUxhttpE3AE2FE2FforumE2EnokiaE2EcomE2FX
qfnZtypeQUqfnTypeZE52esourceQ
qfnZtypeQUqfnTypeZWebpageQ
qfnZtypeQUqmarsZManagedE52esourceQ
qfnZtypeQUqwebZInformationE52esourceQ
qfnZtypeQUqwebZPageQ
qfnZtypeQUqrdfsZE52esourceQ
qmarsZlanguageQUxhttpE3AE2FE2FswE2EnokiaE2EcomE2FlanguageE2D1E2FenX
qrdfZtypeQUqfnZE45E78cludedFromGeneralE4CistingsQ
qrdfZtypeQUqfnTypeZE52esourceQ
qrdfZtypeQUqfnTypeZWebpageQ
qrdfZtypeQUqmarsZManagedE52esourceQ
qrdfZtypeQUqwebZInformationE52esourceQ
qrdfZtypeQUqwebZPageQ
qrdfZtypeQUqrdfsZE52esourceQ