2009-07-09 60 views
0

当我在调试模式下遇到由Silverlight调用的代码中的异常时,我无法通过预期的F5或F10。这就像VS(2008)陷入异常,无法超越它。我必须关闭应用程序并重新启动。Silverlight 2调试异常

我正在使用Vs2008 Team Edition for Software Developers。

其他人都遇到过吗?知道任何解决方法或设置来检查?

谢谢, 马克

回答

0

我没有使用Silverlight的,但是这听起来像调试正常行为。在VS中调试C#应用程序时,如果遇到未处理的异常,调试器会在该行停止。

你的选择是:

  1. 实现一些异常处理(try/catch语句)。

  2. 不确定此功能是否可用于Silverlight,但是您可以将指向当前正在执行的行的箭头拖动到不同的行吗?

+0

感谢您花时间回答。这也是在尝试捕捉中发生的。我可以将箭头移到不同的行,但继续(F10)然后跳回到异常。我认为这是特定于我的环境,因为这不会发生在其他开发人员使用相同解决方案的计算机上 – 2009-07-12 06:19:20

0

尝试处理App.UnhandledException事件在App.cs文件,然后做的Debug.WriteLine(e.Exception.ToString())和e.Handled设置为true。如果你幸运的话,你可以在VS看到输出窗口,看看发生了什么。也可以像Richie建议的那样尝试一下,并使用Debug.WriteLine()。此外,您可以尝试更早地捕获异常 - 在VS中按Ctrl + Alt + E,然后单击managed/clr例外旁边的“抛出”复选框。这样一旦错误发生,调试器就会中断,你可能会有更好的运气。

但是这真的不应该发生。每当VS发生异常时,您应该能够按F5并继续运行代码。如果这些攻击都不能帮助你尝试创建一个导致行为的小样本?你在做什么疯狂的事情? ;)

+0

我认为这必定是我的VS环境中的损坏,而不是解决方案。我的团队中的其他开发人员不会遇到这个问题。 – 2009-07-12 06:20:21