Debugging 在Silverlight中,当使用Chrome时,有时会出现调试问题

Debugging 在Silverlight中,当使用Chrome时,有时会出现调试问题,debugging,silverlight-4.0,stack-overflow,Debugging,Silverlight 4.0,Stack Overflow,我正在使用一个专用的测试SL web应用程序,它承载我正在调试的SL对象。 我正在使用基本F5和谷歌浏览器Chrome进行调试。有时会发生错误,我如何复制它 我已经运行了100次build->debug,但后来我犯了一个错误,导致StackOverflowException并发生在主页构造函数中,之后当我重建并点击F5时,它说没有加载任何符号。请注意,没有任何更改,我使用相同的2个按钮组合重建解决方案->开始调试 为了让调试继续附加,我需要关闭XAML主页,在visual stuido中再次打开

我正在使用一个专用的测试SL web应用程序,它承载我正在调试的SL对象。 我正在使用基本F5和谷歌浏览器Chrome进行调试。有时会发生错误,我如何复制它

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

为了让调试继续附加,我需要关闭XAML主页,在visual stuido中再次打开它,然后再次点击rebuild->f5,然后它就可以正常工作了。一段时间后找到了这个解决方案

我不确定有什么窃听器,但对我来说,它似乎是SL中某个地方的窃听器。
问题是-到底发生了什么也许有人可以解释。

事实上,这个错误非常简单,我不理解xap到底是如何工作的,它对我来说比它更神奇。我只需要在浏览器chrome中重建并清除缓存,在这种情况下才能成功连接。出于某种原因,我认为本地版本不需要清除缓存调用


实际上,chrome在调试silverlight时非常糟糕,因此我建议IE仅用于此目的,有时调试器无法连接到chrome,在这种情况下,您通常需要通过连接到进程来完成此操作-在此处选择具有silverlight名称的chrome。

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

您是否在使用不同的浏览器时看到相同的行为?我将尝试进行测试,但我99%确定它将是相同的。我看不出新的chrome实例怎么会记得在VS中以前抛出过stackoverflow,但谁知道呢……不幸的是,我现在无法重现它。但是Silverlight调试的错误经常发生在我身上,这不是我的错。由于调试器的行为有时至少会被描述为奇怪的,因此存在一些错误,或者至少有一些配置不正确。我真的无法预测当前的rebuild->Start调试是否会加载断点符号以使其工作。。