我们能在WPF中调试Xaml吗?

30

我们能在WPF中调试Xaml吗?有没有任何外部工具或VS插件可以做到这一点?


1
这取决于你所说的“调试”是什么意思。正如Darin所说,它是一种声明性语言 - 它不是要运行的代码。这就像要求调试HTML页面一样:它不是代码 - JavaScript是(在XAML的情况下,这将是C#代码后台)。如果您有特定的问题、错误或需要“调试”的内容,请直接询问。 - Kieren Johnstone
4个回答

25

3
类似的帖子,请查看此处以获取更详细的信息 - http://www.beacosta.com/blog/?p=52 - akjoshi

21
我不同意别人说XAML无法调试的观点,但确实没有强大的工具可用于此。
正如马克在这篇文章中所说 - http://markegilbert.wordpress.com/2008/03/15/debugging-xaml/ 引用: 所以,简单的答案是可以调试XAML的问题。更长、更有资格的答案是,虽然可能性存在,但支持还不是非常强大,但随着新的开发环境(Visual Studio、Expression Blend等)的出现,情况应该会有所改善。
关于如何调试和学习WPF的提示(Josh Smith): http://joshsmithonwpf.wordpress.com/2007/03/29/tips-on-how-to-debug-and-learn-about-wpf/

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

Simply add this to your project file:

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

Now we at least get line number information on the problem :)

更详细的XAML异常详细信息(Rob Relyea)

XamlParseException的更多信息(Laurent Bugnion)

  • enter image description here

Wayback Link | XAML Runtime Parsing Exceptions (c/o Erno de Weerd)

  • Image of above blog

Wayback Link | How to debug triggers using Trigger-Tracing(Dan Lamping)

  • Image of above blog

Silverlight中调试动态XAML(Julia Lerman)

只需使用Google/StackOverflow了解如何调试特定的XAML问题。


1
调试WPF或Silverlight应用程序中的数据绑定 - http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/30/debugging-data-bindings-in-a-wpf-or-silverlight-application.aspx - akjoshi
1
获取XAML问题的行号时出现404错误(Peter Himschoot) - Michel Feinstein
@mFeinstein 谢谢。我已经将那个链接中的重要信息添加到答案中,并提供了一个 Wayback 网站链接以访问缓存的帖子。 - akjoshi
1
@LukášKoten 感谢您的提醒。我已经更新了其中的一些...等我有更多时间时,会尝试更新其他内容 :) - akjoshi

-4

XAML是一种声明性语言,而不是命令式语言,因此我不认为调试它是可能的。


有没有任何外部工具可以做到这一点? - sag

-4

不,这是不可能的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接