2010-12-18 54 views
0

我正在使用专用测试SL Web应用程序来托管我正在调试的SL对象。 我正在使用基本F5进行调试并使用浏览器Google Chrome。有时会发生错误,我如何重现它。在Chrome中有时在Silverlight中发生调试问题

我正在运行build-> debug已经有100次了,但后来我犯了一个错误,导致了StackOverflowException,并且发生在主页面构造函数中,之后当我重建并且碰到F5时它说没有加载符号。请注意,NOTHING已经改变,我使用相同的2个按钮组合重建解决方案 - >开始调试。

为了调试继续重视我需要关闭XAML主页,然后再次打开它(在视觉stuido)和命中重建 - 再> F5,后来它工作正常。 (发现了一些时间后,该解决方案)

我不知道什么窃听,但它似乎是一个错误的地方在SL给我。 问题是 - 发生了什么事情,也许有人可以解释。

+0

您是否看到使用不同浏览器的相同行为? – dthorpe 2010-12-18 01:51:27

+0

我会尝试测试,但99%肯定它会一样。我不能看到新的chrome实例如何记住在VS中引发了一个stackoverflow。但谁知道.. – 2010-12-18 05:29:19

+0

不幸的是我现在不能重现它。但是,Silverlight调试的错误经常会成为我的错。 Theres有东西被窃听,或者至少有些东西配置不正确,因为调试器行为有时可能被描述为“奇怪”。我真的无法预测当前重建 - >开始调试是否会加载符号以使断点工作或不会.. – 2010-12-23 11:38:49

回答

0

其实错误是超级简单,我不理解如何“准确” XAP的作品,这是一个有点更神奇的给我比它。我只需要在浏览器中重建清空缓存(在这种情况下为chrome)即可成功连接&。出于某种原因,我认为本地版本不需要清除缓存调用。

实际上Chrome对于调试silverlight是非常糟糕的,所以我推荐IE用于这个唯一目的,有时调试器根本无法附加到Chrome,在这种情况下,您通常需要通过附加到进程来执行此操作 - 在Silverlight中选择chrome 。

0

这听起来更像Chrome的插件隔离模式。一般来说,最好手动连接到运行Silverlight的Chrome进程(当按F5时,并不总是一个VS进程)。