【问题标题】:Xamarin - break on handled exceptionsXamarin - 中断处理的异常
【发布时间】:2014-07-01 20:35:59
【问题描述】:

我在我的 Mac 上使用 Xamarin,我想中断所有异常。为此,我转到 Run / Exceptions,然后选择所有内容。

但是现在,Xamarin 中断了我不想要的汇编代码。我已经检查了一般首选项/调试器,检查了“仅调试项目代码”。

我如何告诉 Xamarin 只中断用户代码?

我在 Mac OS 10.9.3 上使用 Xamarin Studio 5.0.1

谢谢!

编辑

需要明确的是,如果我在运行/异常中选择所有异常(或仅 System.Exception,它没有区别),然后我尝试调试一个我知道在某处抛出已处理异常的单元测试,我会得到这个:

如果我点击“继续执行”,我会得到一千多个异常。我不关心 Mono 异常,我只想从我编写的代码和我使用的库中抛出异常。

【问题讨论】:

    标签: xamarin


    【解决方案1】:
    1. 无需全选,只需选择 System.Exception。
    2. 不可能只在用户代码中出现异常时停止。 “仅调试项目代码”设置定义了调试器是单步执行还是单步执行对框架代码的调用。

    【讨论】:

    • 1.是的,但是 cmd+A 更简单。无论如何,只有 System.Exception 会发生同样的情况。 2.对不起什么?你的意思是我必须调试 Mono 代码?像世界末日一样抛出异常的那个?也许我对这个问题不是很清楚,我会澄清一下。
    • 为什么不选择比 System.Exception(或整个列表)更具体的异常类型?
    • 因为我不知道可能会抛出什么类型的异常,例如?我正在测试的不是我的库,据我所知,可能会捕获不应该捕获的异常。
    • 然后尝试执行此操作:选择所有异常类型,然后删除您不感兴趣的那些(对于您的屏幕截图,这将是 System.Net.Sockets.SocketException 及其所有超类(Win32Exception : ExternalException : SystemException : 可以在这里看到的异常:msdn.microsoft.com/en-us/library/…)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多