Concurrency Visualizer for Visual Studio 2013

Microsoft Free

Visualizes execution history and profiles applications

(9) Review
Visual Studio
Download (16,951)
E-mail Twitter Digg Facebook
Add to favorites
Reviews (9)
Q and A (13)
Sign in to write a review
Sort by:

by Jared Van Leeuwen | March 20 2015

Love it.

by Andrey Postarnakov | March 13 2015

by dataIsCool | October 24 2014

The Concurrency Visualizer is the best tool for seeing what my threads are doing. It is particularly good for identifying regressions as I can trace the old binary doing some task, then trace the updated binary doing the same task and see clearly how the performance has changed. I love it! Thank you C++ team for giving us some useful tooling for analyzing our parallel programs. :) I hope you continue to invest in this important area.

by Valery Petrov | September 28 2014

Concurrency Visualizer is awesome!

After hours of debugging in VS using parallel stacktraces, it was just like one click to find the bad guy!
Just add SDK to project (in one click, awesome!) and instrument your code with markers. Then collect the data and look where is problems.

It would be really great to have ability to compare two reports. Because if we have a concurrency issue like data race and we instrument code properly, we need just compare two reports to find the problem. In some cases it's easy (e.g. some task runs in wrong thread), but in some cases you have to compare two graphs.

Thanks a lot for this tool!

by JamesPa | April 14 2014

One of the best extensions for Visual Studio, easy to use and super powerful, why on earth this is not part of the package by default, I do not know...

by Szymon Wybranski | January 16 2014

Can't live without it.

by rickmolloy | November 03 2013

by chksr | October 30 2013

This is one of my most-used extensions for each new version - and it is not prominently present in VS2013? A decision I cannot understand.

by Kerem Kat | September 30 2013

It is pretty hard to find out that concurrency visualizer is removed from VS2013 Preview and onwards.

Cosmetic: VS2013 dark theme is almost unusable with black text on dark gray background.

Sign in to start a discussion

  • Attach to remote process
    1 Posts | Last post December 03, 2015
    • Hi,
      Under Concurrency Visualizer I see an option "attach to process", it lists all the locally running application, is there a way to attach to a remotely running application. if yes please advice on how to do that.
  • Is there a version that works with VS2015?
    4 Posts | Last post August 29, 2015
    • Hi!
      Is there a version that works with vs2015, or is it renamed to something else? :)
    • The Timeline tool that comes with VS2015 is the equivalent of this plugin.
    • Well the timeline tool only works with windows store app
    • Yes I would love to see this updated for VS2015 also!! Great tool.
  • Have to restart Visual Studio to do 2nd run of CV
    1 Posts | Last post July 16, 2015
    • I am able to instrument my code to show markers, run Concurrency Visualizer to launch my code, finish the run, and get the full analysis from CV to help me track down issues. Everything works perfectly... until I want to do it again.
      * If I leave the first trace window open in Visual Studio, when I attempt to run again it just brings that window to the front. 
      * If I close the first trace window, then I get a popup error "Error opening report ...Documents\Visual Studio 2013\ConcurrencyVisualizer\MyProj.CvTrace". Closing/reopening the solution does not help. Only if I close/reopen Visual Studio completely can I do another run.
      I feel certain the issue is PEBKAC; can someone tell me what I am missing?
  • Collection cannot continue because kernel events were lost
    1 Posts | Last post February 06, 2015
    • I'm trying to run this tool to profile my project, but I can't see the report because I get this error (title) every time collection stops. Collection does take a little while to stop once my project finishes running too. I would really appreciate some help figuring this out.
  • Different results with process running with debugger attached
    1 Posts | Last post December 19, 2014
    • Hi,
      When I use the Concurrency Visualizer to attach to a process that was started with Visual Studio attached to it (via F5), I get very different results than when I attach to the same process if it was started without the debugger attached to it (with CTRL+F5). In both cases, I use the Release 64-bit version of the process. 
      I can precise that when I run with the debugger attached, I have a section of processing that has a lot of memory management time (like 40% of time spent), vs 0% if the debugger is not attached. 
      Which one is more precise?
  • report customization
    4 Posts | Last post November 17, 2014
    • It's quite hard to keep track of which thread is doing what.
      Would be nice if one could rename them in the report.
      And also maybe group them by module etc.
    • Also in the Visible Timeline Profile views an 'expand all' functionality for the call trees would be nice and it seems like column width is not persisted.
    • Just like "Sort by" preference in the threads view for example.
    • Is there an official place for bug reports/feature requests?
  • Installation of Concurrency Visualizer Fails in VS2013
    2 Posts | Last post November 14, 2014
    • Hello,
      i want to use the concurrency visualizer in VS2013 Pro.
      The installation of the VSIX fails with the "ArgumentException" out of Range.
      What is going wrong?
      The Visual Studio is running on a virtual machine with win7 enterprise x86.
      The installation with the online-function in VS fails just the same.
      Here is a part of the install-logfile:
      4/15/2014 9:17:23 AM - 	Supported Products : 
      4/15/2014 9:17:23 AM - 		Microsoft.VisualStudio.Ultimate
      4/15/2014 9:17:23 AM - 			Version : [12.0]
      4/15/2014 9:17:23 AM - 		Microsoft.VisualStudio.Premium
      4/15/2014 9:17:23 AM - 			Version : [12.0]
      4/15/2014 9:17:23 AM - 		Microsoft.VisualStudio.Pro
      4/15/2014 9:17:23 AM - 			Version : [12.0]
      4/15/2014 9:17:23 AM - 
      4/15/2014 9:17:23 AM - 	References      : 
      4/15/2014 9:17:23 AM - 
      4/15/2014 9:17:23 AM - Searching for applicable products...
      4/15/2014 9:17:23 AM - Found installed product - Microsoft Visual Studio Professional 2013
      4/15/2014 9:17:23 AM - System.ArgumentException: Der Wert liegt außerhalb des erwarteten Bereichs.
         bei System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
         bei Microsoft.VisualStudio.Settings.ExternalSettingsManager.GetScopePaths(String applicationPath, String suffixOrName, String vsVersion, Boolean isLogged, Boolean isForIsolatedApplication)
         bei Microsoft.VisualStudio.Settings.ExternalSettingsManager.CreateForApplication(String applicationPath)
         bei VSIXInstaller.App.GetExtensionManager(SupportedVSSKU sku)
         bei VSIXInstaller.App.GetExtensionManagerForApplicableSKU(SupportedVSSKU supportedSKU, IInstallableExtension installableExtension, List`1 applicableSKUs)
         bei VSIXInstaller.App.InitializeInstall()
         bei System.Threading.Tasks.Task.InnerInvoke()
         bei System.Threading.Tasks.Task.Execute()
      Thank you for your Help!
    • I tested the extension against VS Pro 2013 Update 4 on Windows 7x86 vm and was able to get it working. Please try the latest update and let us know if you are still having issues
  • Failed to analyze a concurency visualizer trace
    2 Posts | Last post September 23, 2014
    • When i execute concurrency visualizer in Visual Studio there is an unknown error. 
      When i use CvCollectionCommand, the creation of the trace file is correct but when it try the /Analyze there is an error. This occurs also for a small test program.
      CvCollection /Analyze tstlic120_2014-07-24_142414.CvTrace
      Microsoft (R) Concurrency Visualizer Collection Tool Version 12.0.21005.1
      Copyright (C) Microsoft Corp. All rights reserved.
      Une erreur irrécupérable s'est produite lors de l'exécution de l'application :
      Impossible de charger le type 'System.Object' à partir de l'assembly 'System.Runtime, Version=, Culture=neutral, PublicKeyToken=b03f5f7f1
      Exception 'System.TypeLoadException', trace:    à Microsoft.ConcurrencyVisualizer.Common.Support.TraceAndThrow(Exception exception)
         à Microsoft.ConcurrencyVisualizer.Profiling.LocalProfiler.Profile[TTraceSource](CancellationToken cancellationToken, IProgress`1 progress)
         à Microsoft.ConcurrencyVisualizer.CommandLine.AnalyzeCommand.Execute(CollectionCmdReader reader)
         à Microsoft.ConcurrencyVisualizer.CommandLine.CollectionCmdApp.Main(String[] args)
    • Corrected by uninstalation of concurrency visualiser and CvCollectionCommand and reinstalling only the concurrency visualizer.   
  • Failed to install in Visual Studio Premium Update 3
    3 Posts | Last post July 03, 2014
    • I can't get this extension to install properly. Here is the error log while trying to install the extension with MSVC 2013 Update 3 in administrator mode:
      7/3/2014 9:43:08 AM - Microsoft VSIX Installer
      7/3/2014 9:43:08 AM - -------------------------------------------
      7/3/2014 9:43:08 AM - Initializing Install...
      7/3/2014 9:43:08 AM - Extension Details...
      7/3/2014 9:43:08 AM - 	Identifier      : Microsoft.ConcurrencyVisualizer.Extension
      7/3/2014 9:43:08 AM - 	Name            : Concurrency Visualizer for Visual Studio 2013
      7/3/2014 9:43:08 AM - 	Author          : Microsoft
      7/3/2014 9:43:08 AM - 	Version         : 3.0
      7/3/2014 9:43:08 AM - 	Description     : Visualizes execution history and profiles applications
      7/3/2014 9:43:08 AM - 	Locale          : en-US
      7/3/2014 9:43:08 AM - 	MoreInfoURL     : 
      7/3/2014 9:43:08 AM - 	InstalledByMSI  : False
      7/3/2014 9:43:08 AM - 	SupportedFrameworkVersionRange : [0.0,2147483647.2147483647]
      7/3/2014 9:43:08 AM - 
      7/3/2014 9:43:08 AM - 	SignedBy        : Microsoft Corporation
      7/3/2014 9:43:08 AM - 	Certificate Info : [Subject]
        CN=Microsoft Corporation, OU=MOPR, OU=OPC, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
        CN=Microsoft Code Signing PCA, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
      [Serial Number]
      [Not Before]
        1/24/2013 5:33:41 PM
      [Not After]
        4/24/2014 6:33:41 PM
      7/3/2014 9:43:08 AM - 	Supported Products : 
      7/3/2014 9:43:08 AM - 		Microsoft.VisualStudio.Ultimate
      7/3/2014 9:43:08 AM - 			Version : [12.0]
      7/3/2014 9:43:08 AM - 		Microsoft.VisualStudio.Premium
      7/3/2014 9:43:08 AM - 			Version : [12.0]
      7/3/2014 9:43:08 AM - 		Microsoft.VisualStudio.Pro
      7/3/2014 9:43:08 AM - 			Version : [12.0]
      7/3/2014 9:43:08 AM - 
      7/3/2014 9:43:08 AM - 	References      : 
      7/3/2014 9:43:08 AM - 
    • Part 2:
      7/3/2014 9:43:08 AM - 
      7/3/2014 9:43:09 AM - The extension with ID 'Microsoft.ConcurrencyVisualizer.Extension' is not installed to Microsoft Visual Studio Premium 2013.
      7/3/2014 9:43:11 AM - The following target products have been selected...
      7/3/2014 9:43:11 AM - 	Microsoft Visual Studio Premium 2013
      7/3/2014 9:43:11 AM - 
      7/3/2014 9:43:11 AM - Beginning to install extension to Microsoft Visual Studio Premium 2013...
      7/3/2014 9:43:12 AM - Install Error : System.UnauthorizedAccessException: Access to the path 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\extensions.configurationchanged' is denied.
         at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
         at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
         at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
         at System.IO.File.OpenFile(String path, FileAccess access, SafeFileHandle& handle)
         at System.IO.File.SetLastWriteTimeUtc(String path, DateTime lastWriteTimeUtc)
         at System.IO.FileSystemInfo.set_LastWriteTimeUtc(DateTime value)
         at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.UpdateLastConfigurationChange(IInstalledExtension extension)
         at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.InstallInternal(InstallableExtensionImpl extension, Boolean perMachine, Boolean isNestedExtension, IDictionary`2 extensionsInstalledSoFar, List`1 extensionsUninstalledSoFar, IInstalledExtensionList modifiedInstalledExtensionsList, AsyncOperation asyncOp, UInt64 totalBytesToWrite, UInt64& totalBytesWritten)
    • Part 3:
         at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.BeginInstall(IInstallableExtension installableExtension, Boolean perMachine, AsyncOperation asyncOp)
         at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.InstallWorker(IInstallableExtension extension, Boolean perMachine, AsyncOperation asyncOp)
  • Events from custom manifest-based provider
    1 Posts | Last post June 26, 2014
    • I have my own manifest based provider for events that I would like to use with the Concurrency Visualizer. I've added it in Advanced Settings -> Markers but they aren't showing up after I create a trace. If I open the user-etl file for the trace I do see my events though. Is there anything special I have to do to get this to work or is that not possible?
      C++ code for the events was created using "mc -um" if that's important.
1 - 10 of 13 Items