perfsrv/analyzetool/group/ReleaseNotes_AnalyzeTool.txt
author hgs
Mon, 20 Sep 2010 12:20:18 +0300
changeset 52 c2f44e33b468
parent 51 98307c651589
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
51
hgs
parents:
diff changeset
     1
===============================================================================
hgs
parents:
diff changeset
     2
52
hgs
parents: 51
diff changeset
     3
RELEASE NOTES - ANALYZETOOL v1.10.1
hgs
parents: 51
diff changeset
     4
RELEASED 7th September 2010
51
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
52
hgs
parents: 51
diff changeset
    24
What's New in v1.10.1
51
hgs
parents:
diff changeset
    25
====================
52
hgs
parents: 51
diff changeset
    26
hgs
parents: 51
diff changeset
    27
- Fix: Wrong memory addresses in analyze output for subtests
hgs
parents: 51
diff changeset
    28
- Fix: Commandline engine fixes
hgs
parents: 51
diff changeset
    29
- Change: Reallocations support for Carbide
51
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
===============================================================================
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
Installation Notes:
hgs
parents:
diff changeset
    34
===================
hgs
parents:
diff changeset
    35
AnalyzeTool is typically preinstalled on ROM. If not, it can be added to the
hgs
parents:
diff changeset
    36
ROM with the .iby file. Alternatively, the .sis file can be found under the sis-
hgs
parents:
diff changeset
    37
directory, but the user need to sign it with their own developer certificate.
hgs
parents:
diff changeset
    38
In Nokia R&D environment, you can use directly the R&D-signed .sis file under the
hgs
parents:
diff changeset
    39
internal\sis directory.
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
When signing with own developer certificate, the following capabilities are
hgs
parents:
diff changeset
    42
needed:
hgs
parents:
diff changeset
    43
  ReadDeviceData
hgs
parents:
diff changeset
    44
  WriteDeviceData
hgs
parents:
diff changeset
    45
  DiskAdmin
hgs
parents:
diff changeset
    46
  AllFiles
hgs
parents:
diff changeset
    47
  SwEvent
hgs
parents:
diff changeset
    48
  NetworkServices
hgs
parents:
diff changeset
    49
  LocalServices
hgs
parents:
diff changeset
    50
  ReadUserData
hgs
parents:
diff changeset
    51
  WriteUserData
hgs
parents:
diff changeset
    52
  Location
hgs
parents:
diff changeset
    53
  UserEnvironment
hgs
parents:
diff changeset
    54
  CommDD
hgs
parents:
diff changeset
    55
  PowerMgmt
hgs
parents:
diff changeset
    56
  MultimediaDD
hgs
parents:
diff changeset
    57
  DRM
hgs
parents:
diff changeset
    58
  TrustedUI
hgs
parents:
diff changeset
    59
  ProtServ
hgs
parents:
diff changeset
    60
  NetworkControl
hgs
parents:
diff changeset
    61
  SurroundingsDD
hgs
parents:
diff changeset
    62
  TCB
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
When builing AnalyzeTool against S60 3.0 or 3.1, you may need to patch your SDK
hgs
parents:
diff changeset
    65
environment first with some fixes. For more information, please refer to the
hgs
parents:
diff changeset
    66
instructions under the "envpatcher" directory.
hgs
parents:
diff changeset
    67
hgs
parents:
diff changeset
    68
===============================================================================
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
System Requirements:
hgs
parents:
diff changeset
    71
====================
hgs
parents:
diff changeset
    72
Basic Requirements:
hgs
parents:
diff changeset
    73
- Any S60 3.x device or emulator environment
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
===============================================================================
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
Compatibility Issues:
hgs
parents:
diff changeset
    78
=====================
hgs
parents:
diff changeset
    79
N/A
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
===============================================================================
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
Known Issues:
hgs
parents:
diff changeset
    84
=============
hgs
parents:
diff changeset
    85
- Kernel analysis are not supported.
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
- Switch allocator. AnalyzeTool change the application memory allocator to
hgs
parents:
diff changeset
    88
  AnalyzeTool own memory allocator and using the User::SwitchAllocator function
hgs
parents:
diff changeset
    89
  can lead to situation where the tested application does not work properly.
hgs
parents:
diff changeset
    90
  
hgs
parents:
diff changeset
    91
- AnalyzeTool hooked QT applications becomes too slow to run. Use small size
hgs
parents:
diff changeset
    92
  call stack(s) and new logging mode (external -tr). 
hgs
parents:
diff changeset
    93
hgs
parents:
diff changeset
    94
- Stif test case with AnalyzeTool can inform wrong memory leak alert.
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
- AnalyzeTool overwrites functions TInt User::ProcessCritical(TCritical
hgs
parents:
diff changeset
    97
  aCritical) and TInt User::SetProcessCritical(TCritical aCritical), but this
hgs
parents:
diff changeset
    98
  works only when the function is called from hooked exe application. So if
hgs
parents:
diff changeset
    99
  setting critical is done from DLL (even if it's hooked with AnalyzeTool) the
hgs
parents:
diff changeset
   100
  overwriting does not work and the process stays set critical during the
hgs
parents:
diff changeset
   101
  testing.
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
- If hooked application is closed by calling User::Exit() from DLL instead of
hgs
parents:
diff changeset
   104
  .exe application AnalyzeTool reports "abnormal process end" and can't report
hgs
parents:
diff changeset
   105
  proper memory leaks.
hgs
parents:
diff changeset
   106
 
hgs
parents:
diff changeset
   107
===============================================================================
hgs
parents:
diff changeset
   108
hgs
parents:
diff changeset
   109
Version History:
hgs
parents:
diff changeset
   110
================
hgs
parents:
diff changeset
   111
52
hgs
parents: 51
diff changeset
   112
hgs
parents: 51
diff changeset
   113
Version 1.10.0 - 2nd July 2010
hgs
parents: 51
diff changeset
   114
==============================
hgs
parents: 51
diff changeset
   115
  
hgs
parents: 51
diff changeset
   116
- Change: Storage server was removed
hgs
parents: 51
diff changeset
   117
- Change: New trace format
hgs
parents: 51
diff changeset
   118
- Change: Logging to binary file added
hgs
parents: 51
diff changeset
   119
- Change: Capture of reallocations implemented
hgs
parents: 51
diff changeset
   120
hgs
parents: 51
diff changeset
   121
===============================================================================
hgs
parents: 51
diff changeset
   122
51
hgs
parents:
diff changeset
   123
Version 1.9.1 - 29th April 2010
hgs
parents:
diff changeset
   124
==============================
hgs
parents:
diff changeset
   125
- Change: Removed Avkon and Console UI's to simplify the maintenance of the
hgs
parents:
diff changeset
   126
  tool
hgs
parents:
diff changeset
   127
- Change: Middleware layer dependencies removed so AnalyzeTool can be now used
hgs
parents:
diff changeset
   128
  also in OS layer builds
hgs
parents:
diff changeset
   129
- Fix: Move all binaries to ROM instead of ROFS to avoid ROM build
hgs
parents:
diff changeset
   130
  dependencies issues in hooked components
hgs
parents:
diff changeset
   131
hgs
parents:
diff changeset
   132
===============================================================================
hgs
parents:
diff changeset
   133
hgs
parents:
diff changeset
   134
Version 1.9.0 - 8th April 2010
hgs
parents:
diff changeset
   135
==============================
hgs
parents:
diff changeset
   136
- Feature: Remove false positive memory leaks with better handling of global
hgs
parents:
diff changeset
   137
  variables
hgs
parents:
diff changeset
   138
- Feature: Automatic check of correct version of dbghelp.dll for better
hgs
parents:
diff changeset
   139
  emulator support
hgs
parents:
diff changeset
   140
- Change: HTI support removed
hgs
parents:
diff changeset
   141
- Fix: SBSVS variant compilation didn't work
hgs
parents:
diff changeset
   142
hgs
parents:
diff changeset
   143
===============================================================================
hgs
parents:
diff changeset
   144
hgs
parents:
diff changeset
   145
Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
   146
All rights reserved.
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
This component and the accompanying materials are made available
hgs
parents:
diff changeset
   149
under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
   150
which accompanies this distribution, and is available
hgs
parents:
diff changeset
   151
at the URL "http://www.eclipse.org/legal/epl-v10.html".