1.用Visual Studio打开工程源码
2.打开要调试的Project的属性, Debug\Enable unmanaged code debugging确认勾选。
![](https://box.kancloud.cn/2016-02-18_56c559312c62c.jpg)
![](image/d41d8cd98f00b204e9800998ecf8427e.png)
3.在需要调试的地方加上断点
4.打开Tools\Attach to process..., 快捷键ctrl+alt+p
5.选择要调试的进程, 注意:Attach To应该勾选上Native
![](https://box.kancloud.cn/2016-02-18_56c559313f9ac.jpg)
![](image/d41d8cd98f00b204e9800998ecf8427e.png)
6.打开Debug\Windows\Immediate, 快捷键ctrl+alt+I
7.当断点生效时, 在Immediate Window中输入:
.load sos
如果成功,会看到下面这个界面
![](https://box.kancloud.cn/2016-02-18_56c5593158424.jpg)
![](image/d41d8cd98f00b204e9800998ecf8427e.png)
8.最后需要注意的是:VisualStudio是win32的,因此只支持调试32位的进程, 如果你要调试x64位的进程, 只能下载WinDbg (x64位)版本。