【发布时间】:2013-08-30 07:14:42
【问题描述】:
我有一个相对简单的 WPF 应用程序。每当我从 Visual Studio 2012 中启动它(在调试或发布模式下)时,启动速度非常慢(实际上可能需要几分钟)。 已经完成了一些自定义初始化工作(从 SQLite 数据库读取文件和加载数据),但它应该在 1 秒内完成,因为它比我通过单击 Debug/myapp.exe 文件直接启动应用程序所需的时间更少。
奇怪的行为是,如果我中断执行并立即继续(IDE 中的“播放”按钮),窗口将立即加载。 如果我按 F5“开始调试”会出现问题,但如果我按 Ctrl+F5“不调试就开始”,它会立即加载。
我在 x86 模式下使用 .NET 4.5。
我尝试使用 dotTrace 性能分析器进行分析,但无法通过这种方式重现问题(它会立即加载)。
您知道造成这种情况的原因吗?
【问题讨论】:
-
它是否仅在启动时或以后也很慢,例如当您继续单步执行代码时?
-
仅在启动时,实际上甚至在 InitializeComponent() 被调用之前。
-
你安装了VS update 3吗?
-
您是否配置了符号服务器?可能是调试器加载了额外的符号。
-
是的,我已经安装了 VS 更新 3。我已取消选中默认符号服务器。我还有其他 WPF 项目可以立即加载并共享大部分自定义初始化代码。
标签: c# wpf performance visual-studio debugging