3. BE MORE PRODUCTIVE DURING
YOUR DAILY DEBUGGING
You are asked to fix a bug:
- for a part of the app you didn’t write
- OR that takes a lot of steps/time to reproduce
- OR after joining a new team or project
- OR for an application you wrote a while ago
- OR that is not easy to reproduce on a dev machine
- OR that you don’t know exactly how to reproduce
OR you simply notice unexpected behavior
5. WHAT IS INTELLITRACE ?
IntelliTrace is a Visual Studio Ultimate feature that improves
developer productivity during debugging
“Historical Debugging”
Tracks events and method call information at runtime
Records stack trace, local variables, and custom information for
each event
8. HOW INTELLITRACE SAVES ME
DEBUGGING TIME
Typically, without IntelliTrace:
First thought is “where to place a breakpoint?”
Repeat testing steps with every failed attempt
Keep setting breakpoints to find root cause
With IntelliTrace:
First thought is “what has IntelliTrace collected?”
Identify root cause immediately or at least eliminate
potential scenarios
Overall less time spent investigating
10. INTELLITRACE EXPERIENCES
Traditional or live debugging shows only your application's current state, with
limited data about past events
IntelliTrace expands this traditional debugging experience by recording specific
events and data at these points in time
F5 Debugging
Live debugging from Visual Studio, unit tests, and other developer experiences
Production Debugging
Collection on production systems for later analysis on a development machine
15. WHAT EXACTLY IS COLLECTED?
Parameters
Return values
Reference type locals
For each referenced object, whether
or not it was there, but not its
contents
void ReadTweets(string account)
{
var tweets = GetTweets(account);
int count = 3;
for (int i = 0; i < count; ++i)
DisplayTweet(tweets[i]);
}