4/24/2017 12:58 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.

Slides:



Advertisements
Similar presentations
What’s new in Visual Studio 2012 and Team Foundation Server 2012
Advertisements

Continuous Feedback in Agile Teams Ed Glas Principal Test Manager, TFS Microsoft Corporation Sebastian Holst Chief Marketing Officer PreEmptive Solutions.
Application Lifecycle Management: Its a Team Sport Brian Keller Sr. Technical Evangelist Microsoft Corporation.
Automating Server-based Build, QA & Test with Visual Studio 2012 Neno Loje Consultant & MVP for Visual Studio ALM, TFS, and Scrum
Developer Tester Architect IT / Project Manager BusinessAnalyst Designer Database Professional Team Collaboration Software Quality Project Transparency.
Introducing the New Visual Studio 2012 Unit Testing Experience Peter Provost Sr. Program Manager Lead Microsoft Corporation DEV214.
Working on an Agile Team with Visual Studio 2012 and Team Foundation Server 2012 Peter Provost Sr. Program Manager Lead Microsoft Corporation DEV318.
Introducing the New Visual Studio 2012 Unit Testing Experience Peter Provost Sr. Program Manager Lead Microsoft Corporation DEV214.
Team Foundation Server 2010 Builds: Understand, Configure, and Customize Benjamin Day benday.com |
Software Testing with Microsoft Test Manager 2012 and Lab Management
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
Implementing Scrum Using Team Foundation Server 2012 David Starr Chief Software Craftsman Scrum.org.
Modern app development Continuous value delivery and rapid response to change.
All Aboard the Team Foundation Server Express Martin Woodward Senior Program Manager Microsoft Corporation.
Join the MVA Community! ▪ Microsoft Virtual Academy—Free online training! ‒ Tailored for IT Pros and Developers ‒ Over 1M registered users ▪ Earn while.
Software Testing with Microsoft Test Manager 2012 and Lab Management Brian Keller Sr. Technical Evangelist Microsoft Corporation DEV337.
Dev-Ops Best Practices on the Microsoft Stack Victor Mushkatin Group Program Manager Microsoft Corporation DEV363.
Application Lifecycle Management and the cloud
Application Lifecycle Management: It’s a Team Sport Cameron Skinner General Manager Microsoft Corporation Brian Keller Sr. Technical Evangelist Microsoft.
Creating Robust, Maintainable Coded UI Tests with Visual Studio 2012 Brian Keller Sr. Technical Evangelist Microsoft Corporation DEV312.
 Ram Cherala Principal Program Manager Microsoft Corporation TL37.
Continuous Feedback in Agile Teams Justin Marks Senior Program Manager Microsoft Corporation Sebastian Holst Chief Marketing Officer PreEmptive Solutions.
The Accidental Team Foundation Server Admin Anthony Borton ALM Trainer and Mentor QuickLearn Inc. DEV345.
DEV411 Testing Un-Testable Code with Visual Studio 2012 Fakes Peter Provost Sr. Program Manager Lead Microsoft Corporation DEV411.
Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.
Ram Cherala Principal Program Manager Microsoft Corporation DTL320.
Ahmed Salijee Developer Advisor DTL201.
Team Foundation Server 2012 Maximiliano Déboli Director de Desarrollo Microsoft Azure MVP
Brian Harry Technical Fellow Microsoft. Demo “self organizing teams are 35% more effective.” Supports planning & sprint execution Modern, simple and.
Real World Developer Testing with Visual Studio 2012 David Starr Chief Software Craftsman Scrum.org Peter Provost Program Manager Lead Microsoft AAP401.
DevDiv’s Cadence – The Journey Feb Jan Mar TFS 2008 TFS 2010 TFS 2012/ weeks 10 – 12 weeks 3 weeks Apr.
Large code bases are common We still find ourselves working in unfamiliar code There is too much to know, too much to remember, and nobody can keep.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Application Lifecycle Management Tools for C++ in Visual Studio 2012 Rong Lu Program Manager Visual C++ Microsoft Corporation DEV316.
All Aboard the Team Foundation Server Express Anthony Borton ALM Trainer/Consultant Enhance ALM Pty Ltd DEV325.
What’s New in.NET 4.5 Layla Driscoll Senior Program Manager Microsoft Corporation.
What's New in Visual Studio 2010 Debugging Brian Peek Senior Consultant, ASPSOFT, Inc. Microsoft MVP - C#
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
Going Beyond F11: Debug Better and Faster with Visual Studio 2012 Brian A. Randell Senior Consultant MCW Technologies DEV317.
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
Improving Your Application with IntelliTrace #ITDevConnections.
Martin Woodward Senior Program Manager Microsoft Corporation
Modern Application Lifecycle Management
6/13/2018 1:23 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Modern application lifecycle with DevOps
What’s New in Visual Studio 2017
Microsoft Virtual Academy
Microsoft /12/2018 8:06 AM BRK2103 Deliver more features faster with a modern development and test solution Claude Remillard Group Program Manager.
Microsoft Test and Lab Manager : Exécution de cas de tests
11/22/2018 8:05 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
What's new in Visual Studio 11 for Application Lifecycle Management
11/29/2018 2:52 AM MDC317A Continuous Delivery - The Agile End to End Story for Developers & IT Pros! Morgan Webb Technical © 2013.
The Future of Microsoft Visual Studio Application Lifecycle Management
Build /2/ The future of Azure devops: Building and managing cloud applications lifecycle across your teams Bradley Millington Program.
Real World Developer Testing
Architecture Explorer
Windows Azure Larry Guger Senior Program Manager 3-007
Advanced IntelliTrace in production with Visual Studio 11
Advanced IntelliTrace in Production
All Aboard the Team Foundation Server Express
VISUAL STUDIO 2010 Le service de build.
From Development to Production: Optimizing for Continuous Delivery
virtual techdays INDIA │ November 2010
From Development to Production: Optimizing for Continuous Delivery
DevOps better together with System Center 2012 SP1 and Visual Studio
What’s new in Visual Studio 2012
Developer Collaboration with Team Foundation Server 2012
Martin Woodward Senior Program Manager Microsoft Corporation
Office 365 Development July 2014.
Architectural discovery with Visual Studio 11
Presentation transcript:

4/24/2017 12:58 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

4/24/2017 12:58 AM DEV390 - Intellitrace®, What Is It and How Can I Use It To My Benefits? Marcel de Vries Technology Manager Microsoft Application Development Info Support © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Intellitrace®, what is it? Analogy with aviation industry How do you reproduce a airplane crash? This is a difficult problem to solve and they found a solution Black box All relevant voice information from cockpit All relevant telemetry Intellitrace® is kind of similar for your Managed programs Works for .NET 2.0 and up

Intellitrace® Intellitrace® provides a debug logfile that you can use to debug your program at a different moment in time Logfile contains Events Debug events Exeption events .NET framework events Can be configured what is relevant for your application

Configuration Log can also contain call information Intellitrace® collects a record of each call entry and exit. On entry, Intellitrace® collects name and value information for each parameter. For arrays, only the first 256 objects are recorded. For objects, only the top level of the structure is recorded. On exit, Intellitrace® collects the return value of the method. Has more impact on application performance!

Configure Intellitrace® in Visual Studio 2010 Tools -> Options -> Intellitrace -> Intellitrace events

So what is captured when all turned on? Intellitrace® event, Gesture WPF Nothing here, .NET FW code excluded by default private void btnCalcTip_Click(object sender, RoutedEventArgs e) { string country = cmbCountries.SelectedItem.ToString(); double billAmount = Double.Parse(txtBillAmount.Text, CultureInfo.CurrentCulture); string qualityOfService = GetQualityOfServiceString(); int numCourses = GetNumberOfCourses(); int numberOfFlies = 0; numberOfFlies = GetNumberOfFlies(); // calculate tip double tip = tipCalcBl.CalculateTip(country, billAmount, qualityOfService, numCourses, numberOfFlies); } Local assignement of primitive not captured Nothing here, .NET FW code excluded by default Return value of method Return value of method Return value of method Return value of method + value of all argument

What about objects that are passed between methods? Only primitives within the object are captured Pointers to other objects Only capture if there was a pointer or null Shows as “unavailable” in locals windows

So we know there was an Address, but not it’s contained values string Street string City string State string Zip Employee int ID string FirstName string LastName string Identity string ServiceAreas IEnumerable<Phone> IEnumerator <T> So we know there was an Address, but not it’s contained values There was no phone (null) Data that is collected

Using the Intellitrace® windows Events window Calls Window + Locals

Using Intellitrace® in Visual studio and in your builds 4/24/2017 12:58 AM demo Using Intellitrace® in Visual studio and in your builds Marcel de Vries Technology Manager Microsoft Application Development Info Support © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Team build and Symbols Symbols are extremely important when you use Intellitrace® from other environments Log collected on test or production machine Debugging with logfile on your VS machine Needs to find the sources that are used for that particular build Symbols contain information what code file is the source of a binary Better known as PDB files Always compile your products with symbols Does not incur performance penalties!

Symbols and Team Build Team Foundation Server build provides the option to save the symbols to a symbol server Indexes all sources so they can be found based on your binary Symbol server setup is nothing more then providing a share

Symbols and visual Studio Set visual studio to enable symbol server support Tools -> Options ->Debugging -> General

Symbols and visual Studio Set Visual Studio to include your symbol server Tools -> Options ->Debugging -> Symbols

Enable Intellitrace® for your testers and configure symbols 4/24/2017 12:58 AM demo Enable Intellitrace® for your testers and configure symbols Marcel de Vries Technology Manager Microsoft Application Development Info Support © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Intellitrace® everywhere With Visual Studio 2012 production use of Intellitrace® is now enabled Free download, anyone can capture the logs anywhere Download the Intellitrace® collector for visual Studio 2012 installer http://www.microsoft.com/visualstudio/11/en-us/downloads#Intellitrace®-collector Zero footprint install on servers Supported platforms: Windows Server 2008 R2, Windows Server 2012 Release Candidate Windows 7, Windows 8 Release Preview

Intellitrace® in production scenario’s 4/24/2017 12:58 AM demo Intellitrace® in production scenario’s Marcel de Vries Technology Manager Microsoft Application Development Info Support © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

It is possible to ad your own events Tunes Intellitrace® to your specific needs Speeds startup time Reduces runtime overhead, since you can collect only from your own module Announced feature at TechEd North America Menu option to add a custom Intellitrace® event just by right click in your source code in VS2012 Post RTM Also possible in 2010 Edit the DefaultCollectionPlan.xml in VS directory

Add custom events to the CollectionPlan.xml <?xml version="1.0" encoding="utf-8"?> <CollectionPlan xmlns="urn:schemas-microsoft-com:visualstudio:tracelog"> <TracePointProvider> <Categories> <Category Id="TipCalculator" locID="category.TipCalculator"> Tipcalculator events </Category> </Categories> <ModuleSpecifications> <ModuleSpecification Id="Intellitrace-demo"> TipCalculatorBL.dll </ModuleSpecification> </ModuleSpecifications> Your category name Module specification reference needed later Your assembly that contains the operations you want to trace

Add custom events to the CollectionPlan.xml <DiagnosticEventSpecifications> <DiagnosticEventSpecification enabled="true"> <CategoryId>TipCalculator</CategoryId> <SettingsName _locID="uniqueName">Calculate Tip</SettingsName> <SettingsDescription _locID="uniqueName"> this is the more verbose description shown in the config dialog </SettingsDescription> <Bindings> <Binding> </Binding> </Bindings> </DiagnosticEventSpecification> </DiagnosticEventSpecifications>

<Binding/> section Refers back to Module specification <ModuleSpecificationId>Intellitrace-demo</ModuleSpecificationId> <TypeName>TipBusinessLayer.TipCalculatorBL</TypeName> <MethodName>CalculateTip</MethodName> <MethodId> TipBusinessLayer.TipCalculatorBL.CalculateTip (System.String,System.Double,System.String, System.Int32,System.Int32):System.Double </MethodId> Namespace Class name Method in that class Full Method Signature

<Binding/> section <ShortDescription _locID="uniqueID"> CalcualteTip({0},{1},{2},{3},{4}) </ShortDescription> <LongDescription _locID="uniqueID"> Tip calcualtion executed (country={0}, billAmount={1},qualityOfService={2}, numberOfCourses={3},numberOfFlies={4}) </LongDescription> <DataQueries> <DataQuery index="1" maxSize="20" type="String" name="country" _locID="uniqueID" /> </DataQueries> Param index, for static methods starts at 0, instance methods starts at 1 Only required for string Name of the parameter

Tuning the Intellitrace® collection plan for your custom libraries 4/24/2017 12:58 AM demo Tuning the Intellitrace® collection plan for your custom libraries Marcel de Vries Technology Manager Microsoft Application Development Info Support © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Submit your evals online 4/24/2017 12:58 AM Evaluations Submit your evals online http://europe.msteched.com/sessions © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Related Content Breakout Sessions FDN02 Application Lifecycle Management (ALM): It’s a Team Sport DEV321 Continuous Feedback in Agile Teams DEV344 Developer Collaboration with Visual Studio 2012 DEV346 All Aboard the Team Foundation Server Express DEV212 Implementing Scrum Using Team Foundation Server 2012 DEV316 Application Lifecycle Management Tools for C++ in Visual Studio 2012 AAP309 Making Agile Estimation Work DEV263 Dev-Ops Best Practices On The Microsoft Stack DEV214 Introducing the New Visual Studio 2012 Unit Testing Experience DEV337 Software Testing with Microsoft Test Manager 2012 and Lab Management DEV370 Automating Server-Based Build, QA and Test with Visual Studio 2012

Related Content Breakout Sessions DEV362 From Development to Production: Optimizing For Continuous Delivery DEV310 Continuous Delivery of Windows Azure Cloud Apps DEV318 Working on an Agile Team with Visual Studio 2012 DEV390 IntelliTrace, What Is It and How Can I Use It To My Benefits DEV217 Deep Dive Into Team Foundation Server 2012 Agile Management Tools DEV345 The Accidental Team Foundation Server Admin AAP401 Real World Developer Testing with Visual Studio 2012 DEV340 Taking ALM to the Cloud with the Team Foundation Service DEV317 Going Beyond F11: Debug Better and Faster with Visual Studio 2012 DEV312 Create Robust, Maintainable Coded UI Tests with Visual Studio 2012 DEV411 Testing Un-Testable Code with Fake in Visual Studio 2012

Related Content Breakout Sessions DEV324 A Modern Architecture Review: Using the New Code Review Tools DEV412 Identify & Fix Performance Problems with Visual Studio 2012 Ultimate Hands-on Labs (session codes and titles) DEV11-HOL Agile Project Management in Team Foundation Server 2012 DEV12-HOL Build the Right Software and Collaborate Effectively Using Storyboarding and Feedback Tools in Visual Studio 2012 DEV13-HOL Using IntelliTrace with Production Systems to Quickly Diagnose and Fix Issues DEV16-HOL Learn How Microsoft Test Manager 2012 Will Embrace an Exploratory Testing Approach DEV17-HOL Explore the New Unit Testing and Code Clone Capabilities of Visual Studio 2012 DEV19-HOL Discover How the New Features of Team Foundation Server 2012 Can Improve Collaboration in Your Development Team

4/24/2017 12:58 AM © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.