Advanced bug reporting

A commenter asks about reporting crashes when working in a private network.

There's another way to send in a crash, but it invloves a bunch of manual labor, on both your side & and on mine. One of the advantages is that it's good for reporting hangs, both soft & hard.

  1. Launch a second instance of devenv.
  2. Tools.DebugProcesses
  3. Set Engine=Native
  4. Attach to Devenv.
  5. Debug.SaveDump
    1. SaveAs: Minidump
    2. save devenv.mdmp
  6. Debug.SaveDump again
    1. SaveAs: Minidump with heap
    2. save devenv-full.mdmp
  7. Debug.Windows.Threads window
  8. Double click on the first thread
  9. Open callstack window
  10. Select all, copy, and email it to me with devenv.mdmp. Include repro steps if you can

The devenv-full.mdmp file is enormous, and emailing it is cumbersome. Hold on to it for later.

This is enough information for us to diagnose most crashes. 

Oh, to email me - jaybaz is my email alias at microsoft.com.

It's going to be interesting to see if I get sent a lot of reports of crashes we already know, or what. I may be opening Pandora's box here!

Comments

  • Anonymous
    May 28, 2004
    Or use windbg which gives you full control over what kind of information goes into the dump (via .dump command). The smallest dump possible is usually less than 100 KB.

    Getting text logs is also much easier with windbg. In most cases you can simply copy and paste the output of '!analyze -v' (!analyze is essentially the same code that's used to process the minidumps sent through Windows Error Reporting).