visual-studio-2012 - 每次执行一行时都会出现 "Loading Symbols"消息

标签 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);

每次在 Debug模式下运行时执行 LoadFromXML 方法时,当我等待 Visual Studio 在状态行上显示多条消息(指示它正在为许多 SQL 中的每一个加载符号)时,执行速度就会变慢我已安装的服务器 dll,并且每次在循环中执行此 LoadFromXml 方法时都会发生这种情况。

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

enter image description here 这以前从来都不是问题,现在奇怪的是:代码几个月没有更改,而且我没有升级任何 SQL Server 组件。该代码几天前在 Debug模式下运行,没有出现任何问题。显然,有些东西发生了变化,但我不知道是什么。当我在控制面板中检查“已安装的更新”时,最新的补丁出现在八月底。此后一段时间代码运行良好。

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

考虑到该行为可能是由“调试”选项设置控制的,因此我将所有 Visual Studio 选项重置为默认设置,尽管我认为我最近没有更改任何设置。不幸的是,恢复到原来的系统设置后问题仍然存在。

此外,如果我使用 VS2010 打开该项目,则不会出现此问题。

最佳答案

我过去也遇到过类似的问题,以下补救措施之一有帮助:

  1. 确保您已从代码中删除所有断点,并且 debug>windows>Breakpoints 中没有断点 您可能不会相信,但有时单个断点就是罪魁祸首
  2. 在“工具”>“选项”>“调试”>“常规”中,确保选中“仅启用我的代码”
  3. 在“工具”>“选项”>“IntelliTracnce”中关闭 IntelliTrace 取消选中“启用 IntelliTrace”
  4. 确保禁用所有其他扩展(例如 .`net Reflector)
  5. 在“工具”>“选项”>“调试”>“符号”中,单击“...”并创建一个新目录来存储缓存的符号。然后单击“加载所有符号”并等待下载完成,然后取消选中“Microsoft 符号服务器”以停止查询远程服务器。

关于visual-studio-2012 - 每次执行一行时都会出现 "Loading Symbols"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26000337/

相关文章:

visual-studio-2012 - 其他用户 check out 在Source Control Explorer(TFS Express)中不可见

c# - 代码契约+代码分析

excel - 无法连接到 Excel SSIS

sql-server - 从表变量更新表

SQL - 限制和排序数据

c++ - std::queue 位置的包装器

sql-server - SSIS。确保作业没有运行

sql-server - BIML 启用 SSIS 包配置

sql - 为什么SQL函数总是返回空结果集?

C# Visual Studio 2012 白色边栏