analyzetool/group/ReleaseNotes_AnalyzeTool.txt
author hgs
Mon, 06 Sep 2010 15:00:47 +0300
changeset 50 827f48a8fbdf
parent 20 a71a3e32a2ae
child 49 7fdc9a71d314
permissions -rw-r--r--
201035
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
20
hgs
parents:
diff changeset
     1
===============================================================================
hgs
parents:
diff changeset
     2
hgs
parents:
diff changeset
     3
RELEASE NOTES - ANALYZETOOL v1.9.1
hgs
parents:
diff changeset
     4
RELEASED 29th April 2010
hgs
parents:
diff changeset
     5
hgs
parents:
diff changeset
     6
SUPPORTS SYMBIAN^1+
hgs
parents:
diff changeset
     7
hgs
parents:
diff changeset
     8
===============================================================================
hgs
parents:
diff changeset
     9
hgs
parents:
diff changeset
    10
Product Description:
hgs
parents:
diff changeset
    11
====================
hgs
parents:
diff changeset
    12
AnalyzeTool is a dynamic test tool that is used for testing Symbian software
hgs
parents:
diff changeset
    13
for memory and resource leaks and pinpointing the leaks from the source code.
hgs
parents:
diff changeset
    14
hgs
parents:
diff changeset
    15
Main Features:
hgs
parents:
diff changeset
    16
==============
hgs
parents:
diff changeset
    17
- Pinpoints memoryleaks from target hardware and emulator to source code lines
hgs
parents:
diff changeset
    18
- Discovers resource leaks from processes
hgs
parents:
diff changeset
    19
- Command line interface and Carbide.c++ Extension
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
===============================================================================
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
What's New in v1.9.1
hgs
parents:
diff changeset
    24
====================
hgs
parents:
diff changeset
    25
- Change: Removed Avkon and Console UI's to simplify the maintenance of the
hgs
parents:
diff changeset
    26
  tool
hgs
parents:
diff changeset
    27
- Change: Middleware layer dependencies removed so AnalyzeTool can be now used
hgs
parents:
diff changeset
    28
  also in OS layer builds
hgs
parents:
diff changeset
    29
- Fix: Move all binaries to ROM instead of ROFS to avoid ROM build
hgs
parents:
diff changeset
    30
  dependencies issues in hooked components
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
===============================================================================
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
Installation Notes:
hgs
parents:
diff changeset
    35
===================
hgs
parents:
diff changeset
    36
AnalyzeTool is typically preinstalled on ROM. If not, it can be added to the
hgs
parents:
diff changeset
    37
ROM with the .iby file. Alternatively, the .sis file can be found under the sis-
hgs
parents:
diff changeset
    38
directory, but the user need to sign it with their own developer certificate.
hgs
parents:
diff changeset
    39
In Nokia R&D environment, you can use directly the R&D-signed .sis file under the
hgs
parents:
diff changeset
    40
internal\sis directory.
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
When signing with own developer certificate, the following capabilities are
hgs
parents:
diff changeset
    43
needed:
hgs
parents:
diff changeset
    44
  ReadDeviceData
hgs
parents:
diff changeset
    45
  WriteDeviceData
hgs
parents:
diff changeset
    46
  DiskAdmin
hgs
parents:
diff changeset
    47
  AllFiles
hgs
parents:
diff changeset
    48
  SwEvent
hgs
parents:
diff changeset
    49
  NetworkServices
hgs
parents:
diff changeset
    50
  LocalServices
hgs
parents:
diff changeset
    51
  ReadUserData
hgs
parents:
diff changeset
    52
  WriteUserData
hgs
parents:
diff changeset
    53
  Location
hgs
parents:
diff changeset
    54
  UserEnvironment
hgs
parents:
diff changeset
    55
  CommDD
hgs
parents:
diff changeset
    56
  PowerMgmt
hgs
parents:
diff changeset
    57
  MultimediaDD
hgs
parents:
diff changeset
    58
  DRM
hgs
parents:
diff changeset
    59
  TrustedUI
hgs
parents:
diff changeset
    60
  ProtServ
hgs
parents:
diff changeset
    61
  NetworkControl
hgs
parents:
diff changeset
    62
  SurroundingsDD
hgs
parents:
diff changeset
    63
  TCB
hgs
parents:
diff changeset
    64
hgs
parents:
diff changeset
    65
When builing AnalyzeTool against S60 3.0 or 3.1, you may need to patch your SDK
hgs
parents:
diff changeset
    66
environment first with some fixes. For more information, please refer to the
hgs
parents:
diff changeset
    67
instructions under the "envpatcher" directory.
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
===============================================================================
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
System Requirements:
hgs
parents:
diff changeset
    72
====================
hgs
parents:
diff changeset
    73
Basic Requirements:
hgs
parents:
diff changeset
    74
- Any S60 3.x device or emulator environment
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
===============================================================================
hgs
parents:
diff changeset
    77
hgs
parents:
diff changeset
    78
Compatibility Issues:
hgs
parents:
diff changeset
    79
=====================
hgs
parents:
diff changeset
    80
N/A
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
===============================================================================
hgs
parents:
diff changeset
    83
hgs
parents:
diff changeset
    84
Known Issues:
hgs
parents:
diff changeset
    85
=============
hgs
parents:
diff changeset
    86
- Kernel analysis are not supported.
hgs
parents:
diff changeset
    87
hgs
parents:
diff changeset
    88
- When using monitored internal data gathering mode (-mi) and hooked
hgs
parents:
diff changeset
    89
  application contains huge amounts of allocations AnalyzeTool? storageserver
hgs
parents:
diff changeset
    90
  might run out of memory to store the data. This message "Symbian error code
hgs
parents:
diff changeset
    91
  -4" is seen when analyzing the data file with atool.exe. Solution is to use
hgs
parents:
diff changeset
    92
  external / monitored external data gathering mode. 
hgs
parents:
diff changeset
    93
hgs
parents:
diff changeset
    94
- Switch allocator. AnalyzeTool change the application memory allocator to
hgs
parents:
diff changeset
    95
  AnalyzeTool own memory allocator and using the User::SwitchAllocator function
hgs
parents:
diff changeset
    96
  can lead to situation where the tested application does not work properly.
hgs
parents:
diff changeset
    97
  
hgs
parents:
diff changeset
    98
- AnalyzeTool hooked QT applications becomes too slow to run. Use small size
hgs
parents:
diff changeset
    99
  call stack(s) and new logging mode (external -e). 
hgs
parents:
diff changeset
   100
hgs
parents:
diff changeset
   101
- Stif test case with AnalyzeTool can inform wrong memory leak alert.
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
- AnalyzeTool overwrites functions TInt User::ProcessCritical(TCritical
hgs
parents:
diff changeset
   104
  aCritical) and TInt User::SetProcessCritical(TCritical aCritical), but this
hgs
parents:
diff changeset
   105
  works only when the function is called from hooked exe application. So if
hgs
parents:
diff changeset
   106
  setting critical is done from DLL (even if it's hooked with AnalyzeTool) the
hgs
parents:
diff changeset
   107
  overwriting does not work and the process stays set critical during the
hgs
parents:
diff changeset
   108
  testing.
hgs
parents:
diff changeset
   109
hgs
parents:
diff changeset
   110
- If hooked application is closed by calling User::Exit() from DLL instead of
hgs
parents:
diff changeset
   111
  .exe application AnalyzeTool reports "abnormal process end" and can't report
hgs
parents:
diff changeset
   112
  proper memory leaks.
hgs
parents:
diff changeset
   113
 
hgs
parents:
diff changeset
   114
===============================================================================
hgs
parents:
diff changeset
   115
hgs
parents:
diff changeset
   116
Version History:
hgs
parents:
diff changeset
   117
================
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
Version 1.9.0 - 8th April 2010
hgs
parents:
diff changeset
   120
==============================
hgs
parents:
diff changeset
   121
- Feature: Remove false positive memory leaks with better handling of global
hgs
parents:
diff changeset
   122
  variables
hgs
parents:
diff changeset
   123
- Feature: Automatic check of correct version of dbghelp.dll for better
hgs
parents:
diff changeset
   124
  emulator support
hgs
parents:
diff changeset
   125
- Change: HTI support removed
hgs
parents:
diff changeset
   126
- Fix: SBSVS variant compilation didn't work
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
===============================================================================
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
   131
All rights reserved.
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
This component and the accompanying materials are made available
hgs
parents:
diff changeset
   134
under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
   135
which accompanies this distribution, and is available
hgs
parents:
diff changeset
   136
at the URL "http://www.eclipse.org/legal/epl-v10.html".