Mikhail Kurinnoi [Wed, 6 Feb 2019 08:59:03 +0000 (11:59 +0300)]
Add interpret results output into custom stream.
In this commit we reuse same output stream interface as for
heaptrack output stream. In this way, we could route interpret
output into stdout(default)/stderr/socket/file.
Mikhail Kurinnoi [Tue, 5 Feb 2019 10:58:54 +0000 (13:58 +0300)]
Add TCP socket prompt feature.
Provide custom socket prompt string in order to check
send/receive capability of established connection.
Required by VS plugin.
Add TCP socket implementation for output stream. (#53)
Improve dump output code. (#52)
* Improve dump output code.
Proposed changes provide more flexible design for dump output
code in order to implement more output modules in future.
* Revise fprintf().
Use incremental buffer.
Setup errno, since heaptrack use it in writeError().
* Add error output in outStreamFILE constructor.
* Add more comments.
* Provide proper errno in Putc() and Puts().
* Cosmetic changes.
* Fix misspell.
* Revise fprintf().
Kurinnoi Mikhail [Tue, 4 Dec 2018 07:57:02 +0000 (10:57 +0300)]
Fix GUI build (MSVS2017 + QWT trunk sources).
Fix error message "use of undefined type 'QwtText'"
during GUI build (MVS2017 + QWT trunk sources).
오창석/Advanced DX Lab(SR)/Staff Engineer/삼성전자 [Fri, 28 Sep 2018 10:15:23 +0000 (19:15 +0900)]
Merge pull request #41 from dotnet/memory_profiler_fix
Memory profiler fix for security capabilities
Aleksei Vereshchagin [Mon, 24 Sep 2018 15:54:38 +0000 (18:54 +0300)]
Port some logic from heaptrack_preload to heaptrack_inject
Aleksei Vereshchagin [Thu, 13 Sep 2018 20:34:46 +0000 (23:34 +0300)]
Implement dotnet_launcher_inject() hook for heaptrack_inject
Aleksei Vereshchagin [Thu, 13 Sep 2018 20:15:20 +0000 (23:15 +0300)]
Add TIZEN building option and remove 0001-Target-build patch
Andrey Ivanov [Wed, 22 Aug 2018 09:50:48 +0000 (12:50 +0300)]
Removed redundant bracket
Andrey Ivanov [Wed, 22 Aug 2018 09:44:18 +0000 (12:44 +0300)]
Fixed SDK version in README.md
Dmitry Krivoschekov [Tue, 21 Aug 2018 15:09:48 +0000 (18:09 +0300)]
Update README.md
alivanov [Tue, 21 Aug 2018 14:36:05 +0000 (17:36 +0300)]
readme updated
Konstantin Kholopov [Mon, 13 Aug 2018 14:07:37 +0000 (17:07 +0300)]
Add Qt5PrintSupport.dll to the list of external QT dlls
Aleksei Vereshchagin [Wed, 8 Aug 2018 17:08:40 +0000 (20:08 +0300)]
Change installation path in spec-file
Konstantin Kholopov [Mon, 6 Aug 2018 11:53:20 +0000 (14:53 +0300)]
Update WINDOWS_GUI_BUILD guide for latest QT and QWT versions
Aleksei Vereshchagin [Mon, 16 Jul 2018 18:18:39 +0000 (21:18 +0300)]
Use a symlink to installed Microsoft.NETCore.App version
Igor Oblakov [Wed, 25 Jul 2018 15:30:53 +0000 (18:30 +0300)]
Fix after STDMETHODCALLTYPE change
Lukasz Wojciechowski [Fri, 29 Jun 2018 15:10:58 +0000 (17:10 +0200)]
Update dotnet version to 2.1.0
Change-Id: I151de0d589aadf6a8beb7f0b1da9616e0458a1f2
Signed-off-by: Lukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Dmitri Botcharnikov [Wed, 20 Jun 2018 15:39:17 +0000 (18:39 +0300)]
Exclude build for unsupported architectures
Dmitri Botcharnikov [Mon, 18 Jun 2018 09:43:16 +0000 (12:43 +0300)]
Merge branch 'managed-profiler' into tizen
Tizen Infrastructure [Fri, 15 Jun 2018 01:13:53 +0000 (01:13 +0000)]
Initial empty repository
Maria Guseva/AI Tools Lab/Staff Engineer/삼성전자 [Fri, 1 Jun 2018 09:31:28 +0000 (12:31 +0300)]
Merge pull request #36 from dotnet/delivery
Delivery of Memory Profiler for Tizen VS
Changes:
1. Tizen Memory Profiler GUI (heaptrack_gui) ported to MS Windows:
- KDE Frameworks 5 libraries not used under Windows, "raw" Qt is used instead (except KChart - see below);
- KChart library used for building charts replaced by QWT library under Windows;
- code fixed to be able to compile it with MSVC;
- Linux compatibility preserved - application's pro-file (qmake format) allows to choose different build options.
2. Some GUI improvements done:
- context menu allowing to select different chart display options (show legend, etc.) added;
- floating help window explaining how to zoom in / zoom out charts added;
- exporting charts to files implemented;
- application about dialog added.
3. Some Bugs fixed:
- fixed stack overflow in case of too big flame graphs
4. Some improvements for build were done:
- Windows GUI build instruction updated
- copy required dll files to destination directory on build
- Added packaging for ARM
Maria Guseva [Fri, 18 May 2018 16:07:01 +0000 (19:07 +0300)]
Introduce the "managed mode" to disable slow native backtraces
Aleksei Vereshchagin [Fri, 18 May 2018 14:36:35 +0000 (17:36 +0300)]
Update versions for P3 delivery
Aleksei Vereshchagin [Fri, 18 May 2018 12:58:02 +0000 (15:58 +0300)]
Merge branch 'managed-profiler' into 'delivery'
# Conflicts:
# scripts/heaptrack-pid.sh
Alexey Chernobaev [Wed, 16 May 2018 18:55:46 +0000 (21:55 +0300)]
WINDOWS_GUI_BUILD document updated
Dmitry Krivoschekov [Mon, 14 May 2018 16:24:53 +0000 (19:24 +0300)]
Update README file
Make some cleanup for README.md Primarily remove mutually duplicated info with WINDOWS_GUI_BUILD.md .
Dmitry Krivoschekov [Mon, 14 May 2018 07:24:14 +0000 (10:24 +0300)]
Update Introduction
Aleksei Vereshchagin [Thu, 10 May 2018 19:38:00 +0000 (22:38 +0300)]
Update building instructions for GBS
Dmitry Krivoschekov [Sat, 28 Apr 2018 18:09:20 +0000 (21:09 +0300)]
Add 'Running' chapter to README
Dmitry Krivoschekov [Sat, 28 Apr 2018 17:34:53 +0000 (20:34 +0300)]
Add new README
This README file is written specifically for Visual Studio version of Tizen .NET Memory profiler.
Dmitry Krivoschekov [Sat, 28 Apr 2018 09:35:09 +0000 (12:35 +0300)]
Rename original README of Tizen dotnet memory profiler
Alexey Chernobaev [Tue, 8 May 2018 15:48:35 +0000 (18:48 +0300)]
Windows GUI build instruction updated.
Alexey Chernobaev [Tue, 8 May 2018 15:14:04 +0000 (18:14 +0300)]
File|Close menu item removed because it generally duplicated the functionality of File|Quit
Alexey Chernobaev [Tue, 8 May 2018 15:08:48 +0000 (18:08 +0300)]
copy required dll files to destination directory on build (in Release configuration)
Alexey Chernobaev [Sat, 28 Apr 2018 12:19:16 +0000 (15:19 +0300)]
Merge branch 'rtsoft_msvc_port' into delivery
Alexey Chernobaev [Fri, 27 Apr 2018 13:22:50 +0000 (16:22 +0300)]
Windows GUI build instruction updated
Igor Oblakov [Fri, 27 Apr 2018 12:09:26 +0000 (15:09 +0300)]
Tizen i686 target build fix
Igor Oblakov [Wed, 25 Apr 2018 18:44:16 +0000 (21:44 +0300)]
add packaging for ARM
Alexey Chernobaev [Thu, 12 Apr 2018 17:49:36 +0000 (20:49 +0300)]
fixed stack overflow in case of too big flame graphs (now the maximum depth of a flame graph is limited)
Alexey Chernobaev [Mon, 9 Apr 2018 16:20:03 +0000 (19:20 +0300)]
"How to build" instruction updated
Alexey Chernobaev [Wed, 4 Apr 2018 19:39:14 +0000 (22:39 +0300)]
fix build on Linux
Alexey Chernobaev [Wed, 4 Apr 2018 19:11:02 +0000 (22:11 +0300)]
"Building Tizen .NET Memory Profiler GUI on Windows" document added
Alexey Chernobaev [Wed, 4 Apr 2018 19:07:08 +0000 (22:07 +0300)]
fixing build errors in some environments (Qt 5.11.0 MSVC2017 64bit, Release build only):
- removed 'include "xxx.moc"' from chartwidget.cpp and histogramwidget.cpp;
- renamed HelpWidget to ChartHelpWindow and moved it from chartwidget.cpp to separate .h and .cpp files.
Alexey Chernobaev [Tue, 3 Apr 2018 16:12:34 +0000 (19:12 +0300)]
"Samsung Electronics Co." - added " Co."
Alexey Chernobaev [Tue, 3 Apr 2018 15:28:40 +0000 (18:28 +0300)]
- 'quick_exit' called on closing the application to avoid possible crashes in case some background operations (e.g. parsing a source file) are still in progress while the main window has already been destroyed;
- shorten debuggee name on the Summary page (remove characters starting from __AUL_SDK__)
Alexey Chernobaev [Tue, 3 Apr 2018 15:23:50 +0000 (18:23 +0300)]
show "Nothing to display" if chart is empty to avoid user frustration (QWT)
Alexey Chernobaev [Mon, 2 Apr 2018 19:37:49 +0000 (22:37 +0300)]
some tricks for flame graph:
- implementing back/forward actions in NO_K_LIB mode;
- trying to fix a floating bug with wrong initial graph display position
Alexey Chernobaev [Fri, 30 Mar 2018 20:13:04 +0000 (23:13 +0300)]
pro file fix
Alexey Chernobaev [Fri, 30 Mar 2018 20:09:35 +0000 (23:09 +0300)]
more possible build options (use / don't use such libraries as QWT, KChart, ThreadWeaver)
Alexey Chernobaev [Fri, 30 Mar 2018 19:05:25 +0000 (22:05 +0300)]
about dialog text changed
Alexey Chernobaev [Fri, 30 Mar 2018 18:07:35 +0000 (21:07 +0300)]
ThreadWeaver library (helper for multithreaded programming) use in heaptrack_gui restored on Windows platform
Alexey Chernobaev [Wed, 28 Mar 2018 18:34:35 +0000 (21:34 +0300)]
minor Linux fixes
Alexey Chernobaev [Wed, 28 Mar 2018 18:09:21 +0000 (21:09 +0300)]
saving and restoring main window position and size
Alexey Chernobaev [Wed, 28 Mar 2018 17:44:51 +0000 (20:44 +0300)]
better quality when saving charts to JPEG (Qwt)
Alexey Chernobaev [Wed, 28 Mar 2018 17:44:12 +0000 (20:44 +0300)]
conditional "rebranding" from Heaptrack to Tizen Memory Profiler (controlled by SAMSUNG_TIZEN_BRANCH configuration option in pro-file)
Alexey Chernobaev [Wed, 28 Mar 2018 15:01:38 +0000 (18:01 +0300)]
minor fix
Alexey Chernobaev [Wed, 28 Mar 2018 14:59:14 +0000 (17:59 +0300)]
about dialog improved
Alexey Chernobaev [Wed, 28 Mar 2018 14:05:11 +0000 (17:05 +0300)]
about dialog corrected, application icon added (Windows)
Alexey Chernobaev [Wed, 28 Mar 2018 14:04:08 +0000 (17:04 +0300)]
using boost::iostreams::newline_filter to fix possible new line issues when reading heaptrack data files
Alexey Chernobaev [Tue, 27 Mar 2018 13:20:42 +0000 (16:20 +0300)]
save charts to files fix (QWT)
Alexey Chernobaev [Tue, 27 Mar 2018 13:17:30 +0000 (16:17 +0300)]
saving and restoring chart options (QWT)
Alexey Chernobaev [Tue, 27 Mar 2018 12:44:41 +0000 (15:44 +0300)]
AboutData class added
Alexey Chernobaev [Mon, 26 Mar 2018 18:29:33 +0000 (21:29 +0300)]
minor fixes
Alexey Chernobaev [Mon, 26 Mar 2018 18:24:20 +0000 (21:24 +0300)]
open file dialog added for selecting a profile data file and an optional "compare to" data file (NO_K_LIB mode)
Alexey Chernobaev [Mon, 26 Mar 2018 16:55:42 +0000 (19:55 +0300)]
pro file updated after adding the about dialog
Alexey Chernobaev [Mon, 26 Mar 2018 16:52:17 +0000 (19:52 +0300)]
about dialog added (NO_K_LIB mode) - need to change the dialog text!
Alexey Chernobaev [Mon, 26 Mar 2018 16:09:02 +0000 (19:09 +0300)]
minor fix
Alexey Chernobaev [Mon, 26 Mar 2018 16:00:44 +0000 (19:00 +0300)]
Merge branch 'rtsoft_msvc_port' of https://git-s.dev.rtsoft.ru/tizen-tools/heaptrack into rtsoft_msvc_port
Alexey Chernobaev [Mon, 26 Mar 2018 15:58:53 +0000 (18:58 +0300)]
automatically detect the size of help window for charts (QWT)
Igor Oblakov [Mon, 26 Mar 2018 11:58:28 +0000 (14:58 +0300)]
Fix heaptrack i686 target problem
Alexey Chernobaev [Sat, 24 Mar 2018 22:54:45 +0000 (01:54 +0300)]
minor fix to be able to build without QWT
Alexey Chernobaev [Sat, 24 Mar 2018 22:48:26 +0000 (01:48 +0300)]
added a context menu to histogram (QWT)
Alexey Chernobaev [Fri, 23 Mar 2018 15:33:07 +0000 (18:33 +0300)]
refactoring to prepare adding a context menu to histogram (QWT)
Alexey Chernobaev [Thu, 22 Mar 2018 23:38:26 +0000 (02:38 +0300)]
fix file name suffix when exporting charts to files on Linux (QWT)
Alexey Chernobaev [Thu, 22 Mar 2018 19:14:12 +0000 (22:14 +0300)]
help window for charts (QWT) added; export charts (QWT) to files implemented
Alexey Chernobaev [Tue, 20 Mar 2018 12:57:25 +0000 (15:57 +0300)]
"Show Unresolved" and "Show Curve Borders" options implemented for charts, tooltips improved (QWT)
Alexey Chernobaev [Mon, 19 Mar 2018 19:11:19 +0000 (22:11 +0300)]
charts tooltips improved (QWT)
Alexey Chernobaev [Fri, 16 Mar 2018 15:40:23 +0000 (18:40 +0300)]
implementing tooltips for histograms (QWT), in progress
Alexey Chernobaev [Fri, 16 Mar 2018 15:39:42 +0000 (18:39 +0300)]
chart tooltips improvements, other minor fixes
Alexey Chernobaev [Thu, 15 Mar 2018 18:34:49 +0000 (21:34 +0300)]
minor fixes
Alexey Chernobaev [Thu, 15 Mar 2018 18:14:23 +0000 (21:14 +0300)]
tooltips implemented for charts (if using QWT) - except histogram
Alexey Chernobaev [Thu, 15 Mar 2018 00:56:27 +0000 (03:56 +0300)]
histogram (QWT) improved (correct x-scale labels, total data shown, etc); refactoring
Alexey Chernobaev [Wed, 14 Mar 2018 19:43:43 +0000 (22:43 +0300)]
histogram y-axes scale fixed
Alexey Chernobaev [Wed, 14 Mar 2018 19:18:56 +0000 (22:18 +0300)]
allocation histogram added (in progress)
Alexey Chernobaev [Tue, 13 Mar 2018 11:53:12 +0000 (14:53 +0300)]
charts panning enabled (QWT)
Alexey Chernobaev [Mon, 12 Mar 2018 20:02:03 +0000 (23:02 +0300)]
bug fix in the chart tracker text (wrong y-value) - if using QWT charts
Alexey Chernobaev [Mon, 12 Mar 2018 19:33:58 +0000 (22:33 +0300)]
QWT charts zooming enabled; refactoring
Alexey Chernobaev [Mon, 12 Mar 2018 00:02:36 +0000 (03:02 +0300)]
pro file reverted
Alexey Chernobaev [Sun, 11 Mar 2018 23:58:48 +0000 (02:58 +0300)]
fix QWT plot legend on Linux
Alexey Chernobaev [Sun, 11 Mar 2018 20:55:08 +0000 (23:55 +0300)]
fix for Qt below 5.10
Alexey Chernobaev [Sun, 11 Mar 2018 20:37:59 +0000 (23:37 +0300)]
handling shortcuts manually in the context menu of ChartWidget
Alexey Chernobaev [Sun, 11 Mar 2018 18:03:44 +0000 (21:03 +0300)]
context menu added to charts (QWT) to allow users changing some options
Alexey Chernobaev [Sun, 11 Mar 2018 13:48:38 +0000 (16:48 +0300)]
show legend and vertical lines for charts (need to make it customizable later)
Alexey Chernobaev [Tue, 6 Mar 2018 18:32:15 +0000 (21:32 +0300)]
enable using QWT instead of KChart under unix (by uncommenting one line in pro-file)
Alexey Chernobaev [Tue, 6 Mar 2018 16:11:31 +0000 (19:11 +0300)]
support using QWT instead of KChart (in progress)
Igor Oblakov [Tue, 6 Mar 2018 11:46:13 +0000 (14:46 +0300)]
Temporary fix for i686 libprofiler
Alexey Chernobaev [Fri, 2 Mar 2018 18:19:28 +0000 (21:19 +0300)]
pro-file fix for unix
Alexey Chernobaev [Fri, 2 Mar 2018 17:20:36 +0000 (20:20 +0300)]
refactoring (preparing to enable use of QWT instead of KChart)