2011-05-25 241 views
2

我对wpf项目做了一些小改动,突然之间我收到了下面的消息。故障排除WPF

A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll 

附加信息:'Set connectionId thrrew an exception。'行号“10”和行位置“7”。

此消息并未告诉我真正的问题是什么。幸运的是,我只做了一点小改变。我更改组合框以使用itemsource而不是添加项目,但我没有清除值。

底线是这个调试没有给我一个线索发生了什么。有没有什么可以帮助调试这些应用程序。

回答

4

欢迎来到WPF调试的痛苦世界。检查出http://geekswithblogs.net/lbugnion/archive/2007/04/02/110622.aspx的方式,使其受到一点伤害。

+0

感谢您的帮助。我喜欢WPF的想法。但到目前为止,我没有留下深刻的印象。调试太臭了。设计用户界面可能有时会很痛苦,并不总是像VS – H20rider 2011-05-25 14:23:30

+0

一样,虽然这个链接可能回答这个问题,但最好在这里包含答案的基本部分,并提供参考链接。如果链接页面更改,则仅链接答案可能会失效。 – 2014-09-08 14:31:09

1

用于调试WPF应用程序的一些有用的链接,你可以看看我的答案在这里 - Can we Debug Xaml in WPF?

更新:关于如何调试和学习WPF(约什 - 史密斯)

提示: http://joshsmithonwpf.wordpress.com/2007/03/29/tips-on-how-to-debug-and-learn-about-wpf/

Get line numbers of XAML issues (Peter Himschoot) || Wayback Link

只需添加到您的项目文件:

<!-- under the <PropertyGroup> tag --> 
<XamlDebuggingInformation>true</XamlDebuggingInformation> 

现在我们至少可以得到对这个问题:)

更具描述性的XAML例外,行号信息细节(Rob Relyea):
http://rrelyea.spaces.live.com/Blog/cns!167AD7A5AB58D5FE!1625.entry

更多关于XamlParseException(劳伦比尼翁):http://geekswithblogs.net/lbugnion/archive/2007/03/14/108728.aspx

XAML运行时解析异常(C/O艾尔诺德Weerd):http://blogs.infosupport.com/ernow/archive/2006/02/22/3899.aspx

“调试在Silverlight动态XAML”(朱勒曼):http://blogs.devsource.com/devlife/content/silverlight/debugging_dynamic_xaml_in_silverlight_1.html

使用触发追踪(丹兰平)如何调试触发器:
http://www.wpfmentor.com/2009/01/how-to-debug-triggers-using-trigger.html

只要使用谷歌/圣ackOverflow知道如何调试特定的XAML问题。