IntelliTrace in Visual Studio 2015

Sign in to queue

Description

Learn how to diagnose issues much faster with IntelliTrace's Historical Debugging in Visual Studio 2015 Enterprise. This video includes a quick introduction to IntelliTrace as well as a walkthrough of fixing a bug using Historical Debugging.

Embed

Download

The Discussion

  • User profile image
    batycoon

    Very nice presentation, I know exactly how I want to use this!

  • User profile image
    Anton

    Thanks for this video. Can`t wait to try Intellitrace in action

  • User profile image
    MANIKATUS

    Very nice

  • User profile image
    Alex

    Well presented! Definitely a great feature. Thanks.

  • User profile image
    pregunton

    I'm newbie about all.
    I have seen your videos and posts using VS 2015 and solutions-projects.

    Is it possible download the solutions samples using in your posts and demos ? For example, Social Club by Angelo Petropoulos.
    thanks a lot

  • User profile image
    Tran

    bạn hảy chỉ cho tôi bước đầu bằng một project

  • User profile image
    InfiniteMort

    This works well in theory, but when you actually try to use the tool, like it was demonstrated, you quickly find yourself missing vital functionality.

    For example, if you want to identify the SQL statement being executed, you can examine the historical event when the command was executed, providing any simple value available in the call stack. Unfortunately only simple values are available.

    This means that you can see the SQL command "INSERT INTO MyTable(Name) VALUES(@Name)", but this doesn't tell you which value was being inserted into the "Name" column of MyTable.

    To see that, you will need to examine the "@Name" parameter of the SQL command. Unfortunately the SQL parameter containing the "@Name" isn't available in historical debugging, so you can see that an SQL command was executed, but you can't see which values were being inserted.

    Having access to historical debugging sounds nice on paper, but it seems to me that it's current implementation is more a gimmick, than an actual debugging tool.

  • User profile image
    AlanM

    @InfiniteMort: I don't think Intellitrace is supposed to be your only diagnostic tool. Once you've determined that the issue was that a redundant event handler was responsible, but you need to figure out which one, you can use other tools (because you'll know better where to look). Perhaps Glimpse can help web developers. SQL Profiler might help. Lots of other things. The point is, before you figured out that you had two event handlers thanks to Intellitrace, you couldn't be sure exactly why you had a second, odd record.

    Or, let me put it this way: While you will always find something that Intellitrace can't do, I'd definitely rather have it as a possible tool to use, than to not have it because it wasn't as complete as you'd like it to be.

  • User profile image
    angelosp

    @pregunton yes, please download it from here http://bit.ly/1hhXvWp

    @InfiniteMort right now IntelliTrace does not capture the parameters of SQL commands. There are some security/privacy concerns we need to work through before we enable collection of this information. Since PHI and PII data can be hiding in those parameters, our customers are reluctant collecting this type information. I absolutely understand that when PHI and PII data is not a concern having access to the parameters is invaluable, so we are looking into letting you opt-in when applicable.

    @AlanM +1 :)

  • User profile image
    Doctor Who

    Excellent video. I've never heard of IntelliTrace before, so this was useful as an introduction. Thank you.

    I've got a question about using the stand-alone IntelliTrace for gathering information on a server that you can then use later on a development machine. Does this mean that when compiling the application you shouldn't compile it using Release? Is it necessary to use Debug? I'm answer the answer to my question is yes, as I'm sure we'd have to have executable code with the relevant symbols in it so that debugging is possible. Am I correct about that?

  • User profile image
    reidono1

    I think the Intelitrace Standalone Collector will be a really useful tool, especially for debugging production issues. Great work!

  • User profile image
    angelosp

    @DoctorWho you don't need to do anything to your application to collect data from it using the IntelliTrace Standalone Collector. You do not need to compile it in Debug mode and you do not need to have the symbols available. After collection is done, the standalone collector will save everything to a file with a ".itrace" extension, which you can then open using Visual Studio Enterprise to play back. It's only when you open the file in Visual Studio that you need to have the source code and the symbols available and that's only if you want to get navigation to source code. If you are not interested in navigation to source code, and all you need to do is just look at the events collected, then you never need them.

  • User profile image
    angelosp

    @Tran Bing translated your comment as "you omit all unnecessary words just for me initially by a project" and Google as "Tell me how you initially with a project".

    I think what you are asking is "how do I get started with IntelliTrace"? All you need is a version of Visual Studio that supports IntelliTrace, so either 2015 Enterprise or 2012/2013 Ultimate. With the default Visual Studio settings and a project type that is supported by IntelliTrace (e.g. WPF, ASP.NET), all you have to do is start debugging, e.g. by pressing F5.

     

  • User profile image
    Doctor Who

    @angelosp: Thank you for clarifying that for me.

  • User profile image
    Pawan

    Hello,

    I wanted to use IntelliTrace feature in Visual Studio 2015 for windows phone...But Currently it is not supported ....Can you confirm this ?

    Is there a way to use this feature with windows phone platforms ?

    Thanks,
    Pawan

  • User profile image
    angelosp

    @Pawan I'm afraid Windows Phone projects are not supported by IntelliTrace.

  • User profile image
    Pawan

    @angelosp: I was very excited when I heard this feature...And wanted to explore with windows phone platform...Anyway I hope if Microsoft support this feature with next update or hotfixes or with anything....That would be great for us....

  • User profile image
    renanjromero

    Very Good! These features make the job of finding a bug so much easier.

  • User profile image
    hesham

    Thank you for clarification.

  • User profile image
    Amar Avni

    Very Good!

  • User profile image
    David Harrington

    Excellent video and useful tool. Thanks

  • User profile image
    Niner880281

    Thanks for sharing and highlighting this feature! I always spotted the panel when starting an app but never took the time to look into it for one reason or another but definitely will use this going forward. Great that you have a standalone app as well for production as often we cannot reproduce problems in-house.

  • User profile image
    peterzaher

    Best and fast tool to catch and solve BUGS

  • User profile image
    Mohsen Afshin

    Thank you, as soon as I watched the video, I hunted an unnecessary list of ADO.NET calls to the database for a single fixed row of the information. I removed them and now I have only 1 query, thanks to the IntelliTrace

  • User profile image
    jianfengwei​da

    :D

  • User profile image
    jecaestevez

    does it exist any way to see the time waste between 2 breakpoints in the visual editor of VS? Because I only see the time waste from the last break point not an historical

    Thanks!

  • User profile image
    Steven​Volckaert

    Great content and presentation!

  • User profile image
    dave kanza

    gostei muito eu tambem quero trabalha comse

  • User profile image
    TONMOY

    Hello brothers,
    Help me.i am in a problem.I download visual c++ 2015 but when i try to install visual c++ 2015 it faild.Check thos brother's https://m.youtube.com/watch?v=Zh-WPUkHpjo

  • User profile image
    theprogramm​er85

    Great tool ! This will make developer's life easier :)

  • User profile image
    talha9123

    very useful feature...Thanks for elaborating :) 

  • User profile image
    Filippo

    The address of the blog is not working

  • User profile image
    habib8960

    Awesome Experience to debugging the Code !

  • User profile image
    srieen15

    (a)

  • User profile image
    OPTIMALCOMP​LEX

    Interesting.

  • User profile image
    Zeki AKIN

    Sorry for your health dude. I hope you'll get better soon.

  • User profile image
    mUddyPantz

    Like the video but 1 criticism is that the speakers learn to pronounce things properly. Biggest gripe I have about many of these teachers is that it's hard to understand what they are saying which greatly further watching or training. This guy is not as bad as many others on here.

  • User profile image
    Leon

    my code attached to winform application shell, when i getting to the breakpoint location the diagnostic tool is empty, can i diagnose in this case ?

  • User profile image
    gilberto

    very, very good

  • User profile image
    Seyed ali

    FANTASTIC

Add Your 2 Cents