很多Visual Studio 2010的用户积极地向我们反馈使用中遇到的各种问题。当这些问题包括了VS的Crash(崩溃)时,我们往往希望能够得到一个稳定的Repro Steps(重现步骤),以及Crash的Call Stack和Dump文件。

得到Call stack和Crash dump文件的一个方法就是使用Visual Studio 2010。具体的步骤如下:

  1. 启动一个Visual Studio。我们将用这个VS重现Crash.
  2. 启动另外一个Visual Studio进程。我们将用其debug先前启动的VS.
  3. 在第二个VS的Tools|Options|Debugging之中,不选”Enable Just My Code”。然后在Symbols选项中选中Microsoft Symbols Servers.
  4. 在合适的时候(可以是一开始,也可以是在使用第一个VS一段时间快要Crash的时候),在第二个VS的Tools菜单,选择”Attach to process…”
  5. 在进程列表中找到第一个VS的devenv.exe.注意列表中不会显示第二个VS的进程
  6. 点击Select …按钮。在Select Code Type对话框中选中Managed(v4.0)和Native.然后点击OK.
  7. 再点击Attach按钮完成
  8. 在第一个VS中实现Crash
  9. 此时第二个VS会得到控制(会Break)。
  10. 通过Call Stack窗口可以得到Call Stack. 通过Debug菜单的Save Dump As,保存Crash Dump.