使用 Visual Studio 2008 调试程序时失去响应

今天碰到的问题:只要一开始调试,被调试的程序、整个 IDE 就会没响应,同时系统托盘里多出一个图标(Delay Notification),大概是说 VS 在忙,要等待还是怎么样之类的。

简单在网上搜索了一下,没找到明确的解答,倒是有一句话提醒了我:最近在这台机器上干啥了?

最近在公司有空的时候开始看那本暴厚的《Windows Internals, Fifth Edition》,边看就边照着在机器上折腾 WinDbg 之类的东东,然后这里头有个关于 Symbol 的设置,我在 Process Explorer 里使用的是:

srv*c:websymbols*http://msdl.microsoft.com/download/symbols

在 WinDBG 里也可以这样用(Symbol Search Path),但似乎重启 WinDBG 后就没效果了,然后只好把它设置在系统环境变量 _NT_SYMBOL_PATH 里。

估计 VS 也使用了这个环境变量,而且在开始调试程序时会去自动加载一些相关的系统 PDB 文件,本地没有的就去微软网站上找,然后公司的网络又比较慢(有时是非常慢!),于是俺的 VS 就 Busy 了。。。试着删除了那个环境变量,果然正常啦!

回过头来再仔细看了下 WinDbg,原来那个设置是对的,但必须保存一下 Workspace(即便是默认的那个),这样退出 WinDbg 后设置就不会丢啦~

 

This entry was posted in 软件开发 and tagged . Bookmark the permalink.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s