Do PDB Files Affect Performance?

After a detour into Historical Debugging, it’s time to come back to return to answering questions about PDB files. Here’s a question from Justin: Thanks for the great post once again. I was looking forward to your debugging virtual training, but unfortunately it was cancelled. The company I work for is pushing pack against building…

Keeping Specific PDB Files from Loading in the Debugger

As I’ve discussed, PDB files are wondrous bundles of binary joy. However, loading missing PDB files can quickly become an angst-ridden teenager as you wait what seems like forever on a network timeout for missing symbols. This is especially apparent in Tom’s question: For nearly two years I’ve been searching the Internet for an answer…

PDB Files: What Every Developer Must Know

Thanks for visiting one of the most popular pieces I’ve ever written! Based on questions I’ve written a few follow up articles you might find useful to extend your PDB knowledge after reading this one. Keeping Specific PDB Files from Loading in the Debugger Do PDB Files Affect Performance? Correctly Creating Native C++ Release Build…

ProcMonDebugOutput Now on GitHub

A few years ago Mark Russinovich and I put together a feature in SysInternal’s Process Monitor where you can add tracing statements to the log. (Here’s the original post.) The idea was that by seeing your tracing in line with the wonderful Process Monitor I/O reporting, it would be easier to track down problems in…

ProcDump Post Mortem Switches: Order Matters

This week I’m working behind the “Great Firewall” in China and Twitter is blocked by the Chinese government, but my blog is not. I would have tweeted this but instead dear reader, you get the complete back story along with the debugging challenge on how I figured out the problem. While working with a customer…

Productivity Power Tools Used to Fix Itself (@tasks rocks)

The Productivity Power Tools extension is one of those must haves in Visual Studio, especially if you are showing Visual Studio as a presenter. Typing PresentOn in the Quick Launch (CTRL+Q) box makes the IDE font, menu items, and dialog text bigger so everything in the IDE is easier to see. My life is good…

Fixing Outlook Hangs

Wintellect’s most important client, my wife, comes to me and says that her Outlook desktop application is all messed up. It hasn’t connected and downloaded emails in over five hours. She’s rebooted the computer and done basic Outlook trouble shooting that she found on the web but Outlook never connects to her Exchange server. Considering…

TFS Build Numbers & File Version Now with Hosted TFS Build Support

Over the years I’ve been posting on the blog here at Wintellect a set of MSBuild tasks that make it easy to get the TFS Build number during a build and use it as your binary version string. You can read about that code here and here. In a nutshell, you modify your C#, VB,…

Automatically Load the Right SOS for the Minidump

Don’t you just love the following error message when trying to debug a minidump with SOS and WinDBG? The version of SOS does not match the version of CLR you are debugging.  Please load the matching version of SOS for the version of CLR you are debugging. CLR Version: 4.0.30319.1 SOS Version: 4.0.30319.235 SOS is…

Visual Studio vs. the PowerShell Command Line

Numerous times in the last month I’ve been working with different teams and when I whip out my PowerShell window and start doing all the magic, especially with Visual Studio command line tools, the young kids go crazy. The mix of command line development tools and PowerShell is a powerful aphrodisiac. Too bad that Visual…

In Seattle/Olympia/Portland? Want to learn how to maximize IntelliTrace?

On May 9th, I’ll be speaking at the South Sound .NET User Group in Olympia, WA on all about IntelliTrace. See location and signup info here. IntelliTrace is the first real Windows debugging technology since the hair band days of the 1980’s. This session will be PowerPoint free and nothing but demos and questions on…