I consider myself a pretty skilled debugger, and reasonably familiar with the things you can do in Visual Studio (My Visual Studio course
Part 1 and
Part 2, for example.)
Conditional breakpoints,
tracepoints in C++
and in C#, breakpoints that only break
every 10th time they're reached,
customizing the data tip that shows when hovering over one of your own types, making data tips
transparent, and
plenty more have all been covered here in the blog over the years. But I still come across things I didn't know before, or didn't try before.
Take
this blog post by "Daan-Nijs" about the abilities of the watch window. I knew the first one, but the rest are new to me:
- Changing a value in the watch window
- Changing a type in the watch window
- Inspecting an array in the watch window
Then there's re-running or skipping code by dragging the instruction pointer - I only knew I could right click somewhere and say Set Next Instruction. Finally he includes a reminder of how to enable Edit and Continue. All this is for C++, but you're welcome to give some of the techniques a try in other languages and see what happens. Being a faster and more productive debugger will rocket you up the overall productivity leagues like nothing else.
Kate