WPF应用程序。调试。停在断点处。 几秒钟后Visual Studio(2008)自发中止应用程序执行。 即使我什么也不做,我绝不会介意我在停下来后做什么。在调试中自发应用程序执行中止
使用非常简单的测试WPF应用程序,一切都可以通过调试完成。
任何想法?
WPF应用程序。调试。停在断点处。 几秒钟后Visual Studio(2008)自发中止应用程序执行。 即使我什么也不做,我绝不会介意我在停下来后做什么。在调试中自发应用程序执行中止
使用非常简单的测试WPF应用程序,一切都可以通过调试完成。
任何想法?
当应用程序迅速放弃而不会发出警告时,它通常是过程中堆栈溢出的结果。这使得很难(如果可能的话)做出像沃森博士那样的拆分操作。
我不明白的一件事是如果应用程序或VS突然停止。
如果是应用程序,则可能会出现StackOverflow,使得VS无法捕获异常。尝试禁用“仅我的代码”调试,关闭隐式函数评估并关闭第一次机会异常。这应该有助于揭示问题。
当你看到这个症状时,一个需要注意的地方是'tools/options/debugging/general /自动调用字符串转换函数'(或者任何被调用的选项)。有一段时间我有一个项目的运行时间很好,但其类型的ToString()或DebuggerDisplayAttributes将StackOverflow,这意味着事情没有问题,直到你遇到一个断点,在堆栈上有当地人迫使调试器调用ToString()和使事情炸毁。 – Brian 2009-07-31 05:55:54
问题解决了。
要解决该问题,必须更改调试设置:调试 - >异常:并检查异常框(我检查了C++和CLR)。 alt text http://lh3.ggpht.com/_8TlPpNicavI/SnK7L4OhjMI/AAAAAAAAAVI/RPrTqc8kGFo/exceptrions.png
结果:我可以看到异常,我以前没有看到,我通常可以调试我的应用程序。
原因是vcshost.config文件名不正确(我的错)。
我也有同样的问题,VS有时立即关闭,所以我开始怀疑是我打开它? – 2009-07-31 05:33:20