使用Visual Studio 2010得到另外一个VS的Call Stack和Crash Dump
很多Visual Studio 2010的用户积极地向我们反馈使用中遇到的各种问题。当这些问题包括了VS的Crash(崩溃)时,我们往往希望能够得到一个稳定的Repro Steps(重现步骤),以及Crash的Call Stack和Dump文件。
得到Call stack和Crash dump文件的一个方法就是使用Visual Studio 2010。具体的步骤如下:
- 启动一个Visual Studio。我们将用这个VS重现Crash.
- 启动另外一个Visual Studio进程。我们将用其debug先前启动的VS.
- 在第二个VS的Tools|Options|Debugging之中,不选”Enable Just My Code”。然后在Symbols选项中选中Microsoft Symbols Servers.
- 在合适的时候(可以是一开始,也可以是在使用第一个VS一段时间快要Crash的时候),在第二个VS的Tools菜单,选择”Attach to process…”
- 在进程列表中找到第一个VS的devenv.exe.注意列表中不会显示第二个VS的进程
- 点击Select …按钮。在Select Code Type对话框中选中Managed(v4.0)和Native.然后点击OK.
- 再点击Attach按钮完成
- 在第一个VS中实现Crash
- 此时第二个VS会得到控制(会Break)。
- 通过Call Stack窗口可以得到Call Stack. 通过Debug菜单的Save Dump As,保存Crash Dump.
还没有评论.