4. Breakpoints
Location (F9)
Condition
Hit Count
Filter
When Hit (printing)
Break at Function
Labels
Export & Import
Delivering Awesome Web Applications
5. Data Tips
What they are?
Pin any value
Custom expressions
Comments
Export & Import
Delivering Awesome Web Applications
7. Code Interaction with Debugger
Debugger.Break
DebuggerDisplayAttribute
DebuggerTypeProxy
DebuggerVisualizer
Delivering Awesome Web Applications
8. Multi-threaded and Parallel debugging
Tasks (async / await)
Threading
Parallel.For() / Parallel.ForEach()
Delivering Awesome Web Applications
9. IntelliTrace
In Visual Studio
Standalone Collector
Download http://go.microsoft.com/fwlink/?LinkID=245688
Extract the package and set permissions
Run in PowerShell and collect the data.
Open the .iTrace file in Visual Studio
Delivering Awesome Web Applications
10. Remote Debugger
Download the “Remote Tools for Visual Studio 2013
preview”
http://bit.ly/187fdCF
Configure the Remote Debugger
How to run?
Run from existing solution file
Open EXE as solution file
Delivering Awesome Web Applications
11. Memory Dump
Create a Memory Dump
from Task Manager (x86 or x64 version)
from EXE
Open in Visual Studio
Debug with Managed Memory (new to Visual Studio 2013)
Debug with Managed
Debug with Mixed
Delivering Awesome Web Applications
12. Summary
Some new things like Edit & Continue for x64
Breakpoints, Data tips, Visualizers
Debug Windows
Code Interaction with Visual Studio Debugger
Multi-threaded & Parallel debugging
IntelliTrace
Remote Debugging & Memory Dump
Delivering Awesome Web Applications
13. Delivering Awesome Web Applications
Thank You!
Sydney | Melbourne | Brisbane | Adelaide
info@ssw.com.au
www.ssw.com.au
14. Delivering Awesome Web Applications
3 things
• @DanijelMalik
• DanijelMalik@ssw.com.au
• http://arkcore.wordpress.com