每次执行一行时“加载符号”消息

时间:2014-09-23 16:40:03

标签: visual-studio-2012 ssis sql-server-2012

我有一个.NET 4.0 C#应用程序,它使用Microsoft SQL Server库加载SQL Server 2008(和2012)软件包并对其进行分析。我有几行代码从DTSX(XML)文件加载SQL Server包。

private Microsoft.SqlServer.Dts.Runtime.Package package;
package.LoadFromXML(packageXml, events);

每次在调试模式下运行LoadFromXML方法时,执行速度变慢,而我等待Visual Studio在状态行上显示多条消息,表明它正在为每个SQL Server dll加载符号我已经安装了,每次这个LoadFromXml方法在循环中执行时都会发生

使用CONTROL +鼠标滚动缩放图像:

enter image description here 这在以前从来都不是问题,现在是一个奇怪的部分:代码在几个月内没有改变,我没有升级任何SQL Server组件。代码最近几天前以DEBUG模式运行,没有任何问题。显然,某事发生了变化,但我不知道是什么。当我检查"已安装的更新"在控制面板中,最新的补丁出现在8月底。在那之后,代码工作了一段时间。

性能影响使调试变得非常不切实际。我该怎样做才能使我的调试再次正常工作?

认为行为可能由调试选项设置控制,我将所有Visual Studio选项重置为默认设置,即使我不认为我最近更改了任何设置。不幸的是,恢复到原始系统设置后问题仍然存在。

另外,如果我用VS2010打开项目,我没有问题。

1 个答案:

答案 0 :(得分:2)

过去我遇到过类似的问题,其中一项补救措施有所帮助:

  1. 确保您已从代码中删除了所有断点,并且调试中没有断点> windows>断点您不会相信,但有时单个断点是罪魁祸首
  2. 在工具>选项>调试>一般确保"启用我的代码"已勾选
  3. 在工具中关闭IntelliTrace>选项> IntelliTracnce UnCheck"启用IntelliTrace"
  4. 确保禁用所有其他扩展程序,例如.`net Reflector
  5. 在工具>选项>调试>符号中点击...并创建一个用于存储缓存符号的新目录。然后单击Load All Symbols并等待下载完成,然后取消选中" Microsoft Symbol Servers"停止查询远程服务器。