Windows Phone 8调试速度极慢

时间:2013-11-21 11:42:55

标签: c# .net debugging windows-phone-8

Hello其他程序员,

我有问题。我正在使用Visual Studio 2013 Ultimate并开发适用于Windows Phone 8的应用程序。 但是不可能使用VS调试器(在模拟器和设备上),因为它非常慢,我的意思是真的很慢。

我采取了以下步骤来追踪问题:

  • 尝试了不同的设备(诺基亚Lumia 625& 720)和模拟器,到处都是同样的问题
  • 尝试在不同的PC上进行调试 - 没有任何改变
  • 该应用程序正常运行,未附加调试程序
  • 没有定义TRACE或DEBUG没有帮助
  • 更改警告级别无济于事
  • 我已经找到了有问题的电话:

在视图中,使用索引运算符绑定到集合中的特定元素,如下所示:

<Button Content="{Binding VisibleAnswers[0].Text}" Tag="{Binding VisibleAnswers[0]}" ...>

这是调试输出:

  

System.Windows.Data错误:无法执行   连接到对象中的索引“0”   'System.Collections.ObjectModel.ObservableCollection 1[Ptaquiz.Mobile.Model.Answer]' (type 'System.Collections.ObjectModel.ObservableCollection 1 [Ptaquiz.Mobile.Model.Answer]')。   BindingExpression:Path ='VisibleAnswers [0]'   DataItem ='Ptaquiz.Mobile.ViewModel.GameViewModel'(HashCode = 32789387);   目标元素是'System.Windows.Controls.Button'   (名称= 'answerButton1'); target属性是'Tag'(类型   'System.Object的')。

预计在开始时绑定失败,因为项目稍后会添加到集合中。 打印每条消息需要一秒钟以上。更重要的是,当我一直踩着我的代码时,我发现将这个绑定集合(添加,清除)[仅当它使用索引运算符绑定到某些东西]时,每个操作需要花费一秒多的时间。 / p>

该应用程序没有调试器工作正常。附加调试器几乎不可能测试它。

我已经读过WP API所基于的Silverlight不支持索引操作符(?)。真的吗?我该怎么办?

抱歉英语不好。 提前谢谢。

0 个答案:

没有答案