These slides detail the new Diagnostic Tools Window in Visual Studio 2015. We look at all of the new tools and there are lots of resources too.
This talk was given at CTTDNUG on January 27, 2016.
Introduction to Ranorex: Components & FeaturesBugRaptors
Ranorex is a software testing tool that provides test automation for multiple environments, devices and software applications. It allows the users to perform functional testing on desktop, web or mobile applications. It supports various user interface technologies that includes Java, HTML, C#, Flash, Android, iOS and Silverlight. It reduces test automation maintenance offering complete flexibility i.e. script-free testing for the non-programmers, seamless integration of Ranorex into the existing environments. It allows the users to create, maintain and run automated tests. It makes the testing reliable with early detection of bugs.
Starting Test Automation In Your Project - Webinar by 99X Technology99X Technology
In this webinar session on automation, we will discuss how to identify the automatable scenarios, how to select a tool, and test automation frameworks.
This will also cover test environment creation, test data creation and how to write effective test automation scenarios.
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and TacticalAnna Royzman
Thomas Haver teaches how to automate both strategically and tactically to maximize the benefits of automation - at Test Leadership Congress 2018.
http://testleadershipcongress-ny.com
Introduction to Ranorex: Components & FeaturesBugRaptors
Ranorex is a software testing tool that provides test automation for multiple environments, devices and software applications. It allows the users to perform functional testing on desktop, web or mobile applications. It supports various user interface technologies that includes Java, HTML, C#, Flash, Android, iOS and Silverlight. It reduces test automation maintenance offering complete flexibility i.e. script-free testing for the non-programmers, seamless integration of Ranorex into the existing environments. It allows the users to create, maintain and run automated tests. It makes the testing reliable with early detection of bugs.
Starting Test Automation In Your Project - Webinar by 99X Technology99X Technology
In this webinar session on automation, we will discuss how to identify the automatable scenarios, how to select a tool, and test automation frameworks.
This will also cover test environment creation, test data creation and how to write effective test automation scenarios.
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and TacticalAnna Royzman
Thomas Haver teaches how to automate both strategically and tactically to maximize the benefits of automation - at Test Leadership Congress 2018.
http://testleadershipcongress-ny.com
Today we need everything reliable and accelerated, so to attain prompt results we are using varied automation testing tools. An automation tool is a piece of software that is run by little human interaction. Different testing tools are used for automation/manual testing, unit testing, performance, web, mobile, etc., more to that we have some open source testing tools as well.
bqurious Test Automation & Management SuiteAbhay Goel
bqurious is a Complete Test Automation & Management Suite built on top of Opensource Technologies like Selenium. Its a SaaS based solution that supports "No Programming" automation testing paradigm.
bqurious enables simultaneous automation testing on multiple real devices connected on internet/intranet.
By implementing scripts in such a way that each script first sets up pre-requisite data and completes execution, we were able to lessen the time for script execution. Jenkins CI tool was set up so that all the scripts are executed automatically and execution result was shared via email after script execution.
In a device-frangmented world like ours today, it has become impossible to test all software, let alone mobile applications, manually. That's why automated testing is so important!
Find out about the top benefits of automated testing in this slideshow!
Software Testing Tools are used to test the software fast which is done by Software Tester or Automation Software Tester. Their is too many types of Automation Tools which is used by Software Testing Companies.
Selenium RC, Selenium WebDriver and HP LoadRunnerMurageppa-QA
In this Quality Assurance Training session, you will learn about Selenium- Remote Control (RC). Topic covered in this session are:
• Introduction to Selenium RC
• Installing Selenium RC
• Installing Eclipse
• Configuring Selenium RC
• Selenium RC Scripting
For more information, about this quality assurance training, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-training-with-hands-on-project-on-e-commerce-application/
Today we need everything reliable and accelerated, so to attain prompt results we are using varied automation testing tools. An automation tool is a piece of software that is run by little human interaction. Different testing tools are used for automation/manual testing, unit testing, performance, web, mobile, etc., more to that we have some open source testing tools as well.
bqurious Test Automation & Management SuiteAbhay Goel
bqurious is a Complete Test Automation & Management Suite built on top of Opensource Technologies like Selenium. Its a SaaS based solution that supports "No Programming" automation testing paradigm.
bqurious enables simultaneous automation testing on multiple real devices connected on internet/intranet.
By implementing scripts in such a way that each script first sets up pre-requisite data and completes execution, we were able to lessen the time for script execution. Jenkins CI tool was set up so that all the scripts are executed automatically and execution result was shared via email after script execution.
In a device-frangmented world like ours today, it has become impossible to test all software, let alone mobile applications, manually. That's why automated testing is so important!
Find out about the top benefits of automated testing in this slideshow!
Software Testing Tools are used to test the software fast which is done by Software Tester or Automation Software Tester. Their is too many types of Automation Tools which is used by Software Testing Companies.
Selenium RC, Selenium WebDriver and HP LoadRunnerMurageppa-QA
In this Quality Assurance Training session, you will learn about Selenium- Remote Control (RC). Topic covered in this session are:
• Introduction to Selenium RC
• Installing Selenium RC
• Installing Eclipse
• Configuring Selenium RC
• Selenium RC Scripting
For more information, about this quality assurance training, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-training-with-hands-on-project-on-e-commerce-application/
KPMG:n Kirsi Adamssonin esitys omistaja-yrittäjän henkilökohtaisen verotuksen optimoinnista tilaisuudessa Talous ja Johtajuus 2016 (Logomo, Turku). talousjajohtajuus.com
Database Migration: Simple, Cross-Engine and Cross-Platform Migrations with M...Amazon Web Services
Learn how you can migrate databases with minimal downtime from on-premises and Amazon EC2 environments to Amazon RDS, Amazon Redshift, Amazon Aurora and EC2 databases using AWS Database Migration Service. We'll discuss homogeneous (e.g. Oracle-to-Oracle, PostgreSQL-to-PostgreSQL, etc.) and heterogeneous (e.g. Oracle to Aurora, SQL Server to MariaDB) database migrations. We'll also talk about the new AWS Schema Conversion Tool that saves you development time when migrating your Oracle and SQL Server database schemas, including PL/SQL and T-SQL procedural code, to their MySQL, MariaDB and Aurora equivalents. Best of all, we'll spend most of the time demonstrating the product and showing use cases designed to help your business.
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
Today’s cutting-edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share the processes that Amazon’s engineers use to practice DevOps and discuss how you can bring these processes to your company by using a new set of AWS tools (AWS CodePipeline and AWS CodeDeploy). These services were inspired by Amazon's own internal developer tools and DevOps culture.
AWS Summit 2014 Perth - Breakout 5
Organisations today are increasingly looking for faster and cost effective ways to develop and test products before deployment. Those managing this process must determine when a product is ready to be deployed to production. But before this decision is made, the entire testing and development process should be carefully planned, managed, and reviewed. Amazon Web Services' utility computing model provides a great backbone to achieve this goal. With AWS you can spin up infrastructure on an as-needed basis for development and testing. Run workloads for a certain amount of time, and then stop running them – and stop paying for them – when you don’t.
Presenter: John Hildebrandt, Solutions Architect, Amazon Web services
Slides from my presentation "Video production as a pedagogic tool: an example from the biosciences" at the 2010 Higher Education Academy conference "Shaping the Future". The slides describe an activity in which second year undergraduates produce short films on bioethics topics.
www.lefthandedbiochemist.wordpress.com
Get hands-on with security features and best practices to protect your containerized services. Learn to push and verify signed images with Docker Content Trust, and collaborate with delegation roles. Intermediate to advanced level Docker experience recommended, participants will be building and pushing with Docker during the workshop.
Led By Docker Security Experts:
Riyaz Faizullabhoy
David Lawrence
Viktor Stanchev
Experience Level: Intermediate to advanced level Docker experience recommended
Markkinoinnin ja myynnin yhteispeli 2016Jani Aaltonen
Elämme maailmassa, jossa markkinointi ja myynti lähestyvät toisiaan automaation ja asiakkaiden ostokäyttäytymisen kautta. Perinteisesti markkinointi ja myynti ovat olleet eri lokeroissa ja hallinneet omaa maailmaansa omista poteroistaan. Yritysjohtoa, kuten myös myynti- ja markkinointijohtoa, on jo pitkään kiinnostanut kuinka osastot voidaan kytkeä yhteen tukemaan yrityksen keskeisintä tavoitetta: myynnin kasvattamista.
Webinaarissa käymme läpi:
- myynnin ja markkinoinnin yhteistyön periaatteet
- miten myynti- ja markkinointi saadaan pelaamaan yhteen
- millainen prosessi tulee rakentaa, jotta yritys hyötyy eniten
- kuinka yhteistyötä kannattaa mitata
- kuinka yhteistyötä kannattaa menestyksekkäästi kehittää
Capability Building for Cyber Defense: Software Walk through and Screening Maven Logix
Dr. Fahim Arif who is the Director R&D at MCS, principal investigator and GHQ authorized consultant for Nexsource Pak (Pvt) Ltd) discussed the capability of building cyber defense in the Data Protection and Cyber Security event that was hosted recently by Maven Logix. In his session he gave the audience valuable information about the life cycle of a cyber-threat discussing what and how to take measures by performing formal code reviews, code inspections. He discussed essential elements of code review, paired programming and alternatives to treat and tackle cyber-threat
Quick overview on Visual Studio 2012 Profiler & Profiling tools : the importance of the profiling methods (sampling, instrumentation, memory, concurrency, … ), how to run a profiling session, how to profile unit test/load test, how to use API and a few samples
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austinMatt Tesauro
An overview of how to change security from a reactive part of the org to a collaborative part of the agile development process. Using concepts from agile and DevOps, how can applicaton security get as nimble as product development has become.
Rapidly provisioning fresh copies of SQL databases is required for an effective Dev-Test environment. However, it can be challenging and most organizations take weeks to deliver usable data. Catalogic’s copy data management platform allows for timely, space-efficient, masked SQL DB copies. By doing so, Catalogic satisfies both infrastructure DBAs, who need automated copy provisioning, and application DBAs, who continually need fresh, secure data sets. This webinar will describe five ways Catalogic can help fix SQL Server Dev-Test problems.
XP teams try to keep systems fully integrated at all times, and shorten the feedback cycle to minutes and hours instead of weeks or months. The sooner you know, the sooner you can adapt.
Watch our record for the webinar "Continuous Integration" to explore how Azure DevOps helps us in achieving continuous feedback using continuous integration.
Introduction of Continuous Integration (CI)
* Try to answer questions from developers, testers, team leaders, and managers.
* The topology and features of CI.
* How can CI reduce risks?
Introduction to deploying your ASP.NET Core application to a variety of different environments (Windows, Linux, Mac, Azure, Docker) and hosting servers (IIS, IIS Express, Kestrel).
This talk was given at the following locale:
- DetroitDevDay (November 12, 2016)
No SQL, No Problem: Use Azure DocumentDBKen Cenerelli
Introduction to Microsoft Azure DocumentDB. The slides have sections on Overview, Resource Model, Data Modeling, Performance, Development, Pricing and DocumentDB resources.
This talk was given at the following locales:
- DevTeach Montreal (July 6, 2016)
Azure app service to create web and mobile appsKen Cenerelli
Introduction to Azure App Service including info on Web Apps, Mobile Apps, Logic Apps, and API Apps. We also looked at Continuous Delivery and Pricing.
This talk was given at the following locales:
- DevTeach Montreal (July 5, 2016)
These slides provide an overview of .NET Core and also the changes to ASP.NET Core after the RC2 release. There is also some demos and source code.
This talk was given at the Let's Dev This Roadshow in London, ON on May 26, 2016.
Data is as critical as ever. Storage costs are lower but we have more and more data to store. This is where Microsoft Azure Data Storage solutions come in. This slide deck provides an overview of the most important data storage options available in Azure.
Note: I did not create this deck. I instead combined slides from the Microsoft Azure-Readiness/DevCamp repo on GitHub (https://github.com/Azure-Readiness/DevCamp) while adding additional material from a slide deck of David Chappell's.
This talk was given at Cloud Camp Kitchener 2015.
Building high performance software with Microsoft Application InsightsKen Cenerelli
Microsoft Application Insights for Visual Studio 2013 is a suite of tools designed to help teams derive key metrics from their applications. Users can see detailed information about usage, performance and availability of their websites, Windows Phone apps, Windows Store apps, Microsoft Azure services and more.
In this talk we will see how to add Application Insights to new or existing Visual Studio projects as well as Microsoft Azure services.
This talk was given at ConFoo 2015.
An Introduction to Universal Windows AppsKen Cenerelli
At Build 2014 the world was introduced to the idea of creating Universal Windows apps. This technology will allow developers to extend platform commonality across multiple Windows devices from one shared project.
In this session I will demonstrate what you will need to know to get going quickly on building one application for both Windows Phone 8.1 and Windows 8.1 OS. We will also see how to extend your project to include other new features.
This talk was given at ConFoo 2015.
Build end-to-end video experiences with Azure Media ServicesKen Cenerelli
In this presentation you will see how to use Microsoft Azure Media Services to upload, package, secure, distribute and view your videos. Presented November 15, 2014 at the London Azure Camp hosted by the London .NET Developers group in London, Ontario, Canada.
In this presentation you will see how to use Microsoft Azure Mobile Services to add structured storage, integrated authentication and scaling to your Windows apps. Presented November 15, 2014 at the London Azure Camp hosted by the London .NET Developers group in London, Ontario, Canada.
Building Windows 8.1 Apps with Mobile ServicesKen Cenerelli
In this presentation you will see how to use Windows Azure Mobile Services to add structured storage, integrated authentication and even Push Notifications to your Windows 8 Store app in minutes. This was presented March 16, 2014 at the Windows Azure Cloud Camp hosted by the London .NET Developers group in London, Ontario, Canada.
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...Ken Cenerelli
Examine how to better leverage the various technologies available to the developer to enable code reuse between Windows Phone 8 and Windows 8 Store apps.
The slides will be broken into two parts with the first looking at what the two platforms share in terms of hardware and their ""shared core"". After this it will dig into some code to demonstrate how portable class libraries, shared XAML UI and the MVVM project structure can make a developer's life so much easier.
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...Ken Cenerelli
Examine how to better leverage the various technologies available to the developer to enable code reuse between Windows Phone 8 and Windows 8 Store apps.
The slides will be broken into two parts with the first looking at what the two platforms share in terms of hardware and their ""shared core"". After this it will dig into some code to demonstrate how portable class libraries, shared XAML UI and the MVVM project structure can make a developer's life so much easier.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
2. About Me
Twitter: @KenCenerelli
Email: Ken_Cenerelli@Outlook.com
Blog: kencenerelli.wordpress.com
LinkedIn: linkedin.com/in/kencenerelli
Bio:
Programmer Writer
Microsoft MVP - Visual Studio and
Development Technologies
Microsoft TechNet Wiki Guru
Co-Organizer of CTTDNUG
Technical reviewer of multiple books
CTTDNUG
Ken Cenerelli
5. Typical Debugging Session
1. Realize there is a bug
2. Use best-guess scenario to place a breakpoint
3. Reproduce steps and hope your breakpoint is hit before bug appears
4. Breakpoint is hit, examine the code by stepping through
5. Root cause not identified
6. Repeat steps 2 thru 5 until bug is discovered
6. Old Diagnostic Tools
• In Visual Studio 2013, the tools were not well advertised
• Instruments like Memory Usage and CPU Usage were made available in the Performance and
Diagnostics hub in VS 2013 Update 2
• They are found by clicking on Performance and Diagnostics in the Debug or Analyze menu
7. New Diagnostic Tools Window
(aka Why Should I Care?)
• Visual Studio 2015 brings Diagnostic Tools into the debugging experience when you hit F5
• The new window is active during the debugging session
• It is designed to change your debugging workflow
• You no longer have to create breakpoints, hit F5, wait for the breakpoint to be hit, and then
check the Locals window
• You should now think, “What did IntelliTrace find?”
8. Diagnostic Tools Window Components
• IntelliTrace UI is revamped and now is in Diagnostic Tools Window
• Memory and CPU usage graphs added
• Take memory snapshots and time sections of code with PerfTips
9. Supported SKUs
• Diagnostic Tools can be found in the following Visual Studio editions:
Visual Studio
Code
Visual Studio
Community
Visual Studio
Professional
Visual Studio
Enterprise
IntelliTrace
+ more event
categories
▪
Memory Usage ▪ ▪ ▪
CPU Usage ▪ ▪ ▪
PerfTips ▪ ▪ ▪
10. Supported Project Types
Diagnostic Tools are available in all the following project types:
• Managed WPF, WinForms, and Console projects
• Native Win32, Console, and MFC projects
• ASP.NET projects running on local IIS and IIS Express (including MVC & Web API)
• Managed or Native Windows Store projects
• Debugging sessions started using Debug > Attach to Process
• Debugging apps running on remote desktop devices
11. Non-supported Project Types
No support currently for the following projects:
• Windows Store projects that are using JavaScript
• Windows Store projects that are running on a Windows Phone
• Debugging when Managed or Native Compatibility Mode is checked in Tools > Options >
Debugging
• Native Phone projects (Cordova, Xamarin)
12. IntelliTrace
• IntelliTrace is a recorder for your debugging sessions
• It captures the call stack along with local variable info for that moment of time
• You can go back in time with Historical Debugging
• Captured events are represented on a timeline
• The Events timeline is split into three tracks: Break Events, Output Events, and IntelliTrace Events
• It provides the same events you would get from implementing extensive logging frameworks
(log4net, NLog) but without the work
13. PerfTips
• Provides timing of previously executed code blocks
• No more Stopwatch.Start / Stopwatch.Elapsed
• Runs in all types of projects
• Works with remote debugging in Azure
• PerfTips discounts network latency issues when debugging on a remote machine
• TIP: Take multiple measurements to discover the range and median values of the code being
measured
15. Visual Studio 2015 Update 1
• Improvements to the Events tab of the Diagnostic Tools Window:
• Improved the filtering menu
• Added the ability to search
• Added category prefixes to all events
16. Memory Usage
• Monitor memory usage of your app and take snapshots of your memory so that you can inspect
the contents of the heap to find memory leaks
• Includes memory allocated on both the managed and native heaps
• Tied to the debugger your project is using (Managed Only, Native Only, or Mixed Mode)
• Records only the time your application is running and filters out the time spent in break states
• Can snapshot sections of your code before and after it is run to get the delta
• Heap analysis view for deeper investigation of the process memory by type
17. CPU Usage
• In many cases the CPU is the bottleneck when performance problems arise
• It can be difficult to know where to start when you want to make your code run faster
• Measures the CPU’s resources in terms of how much time each core in the CPU spends
executing your code
• Lets you see which of your functions are using the most CPU
19. Visual Studio 2015 Update 1
• Improvements to CPU profiling in the Diagnostic Tools Window:
• Do full CPU profiling without stopping your debug session
• Control both the execution of the application as well as the collection of CPU profiling data
• Drill into a section of code by hitting a breakpoint, turning profiling on, and then running to the next
breakpoint
20. Start Diagnostic Tools Without Debugging
• Provides a true representation of your CPU and Memory
• Removes the overhead added by the debugger when using the Diagnostic Tools window
• Full analysis only occurs after your profiling session is complete
• Contains additional features like Application Timeline and Network Usage
• Tools can be combined by checking more than one box before you click Start so that you can
cross-correlate data and diagnose performance issues more effectively
• TIP: Try running in Release build mode to make sure the debugger is not the cause of your slow
downs
22. Additional Diagnostic Tools
• IntelliTrace Standalone Collector
• Referred to as Non-Live Debugging, it is when your application executes without Visual Studio attached
• Application data is recorded to an .itrace file which can then be imported into VS for debugging
• Application Insights
• Allows you to monitor your deployed live applications through telemetry data stored in Azure
• Understand how users use your apps
• Detect issues quicker and solve the right problems faster
• PerfView
• PerfView is a performance-analysis tool that helps isolate CPU and memory-related performance issues
• A standalone tool that goes deeper than Diagnostic Tools
24. Summary
• Slides:
• Through CTTDNUG
• Blog (kencenerelli.wordpress.com)
• SlideShare (slideshare.net/KenCenerelli)
• Contact Details:
• @KenCenerelli
• Ken_Cenerelli@Outlook.com
Editor's Notes
IntelliTrace used to be a tab on Solution Explorer
Diagnostic Tools mean tools that allow you to see historical information (data collected over time), as opposed to just a single moment in time (like when you are stopped at a live breakpoint).
Debugging and Profiling are no longer two separate activities
Eliminates the noise from the code that doesn’t interest you
This can significantly reduce the amount of time it takes you to diagnose an issue
All three boxes share a common timeline
Can align events across all three graphs
InteliTrace is on by default
Break All to break on every thread
All about workflows. No need for breakpoints - just hit Break All
Memory Usage is same as one in Diagnostic Tools Window