【问题标题】:How can I inspect exceptions thrown by c# compiler?如何检查 c# 编译器抛出的异常?
【发布时间】:2011-03-16 03:58:55
【问题描述】:

编译器失败并显示以下消息: “无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。”

我知道这与序列化有关(一旦我取消注释带有 [OnSerialized] 标记的方法,构建就会失败。

如何检查 LoaderExceptions?或者更一般地说,我如何捕获和检查 c# 编译器抛出的任何异常?

【问题讨论】:

    标签: c# .net serialization compiler-construction csc


    【解决方案1】:

    您可以尝试在 windbg.exe 下运行 csc.exe 并检查抛出的托管异常。如果您需要中断一个特定的第一次机会异常,您可以发出sxe <exception> 命令。然后,加载 sos.dll (.loadby sos.dll mscorwks) 扩展并检查使用!pe 抛出的异常。

    【讨论】:

    • 有更简单的方法吗? =)
    • 我尝试了“sxe ReflectionTypeLoadException”,但这似乎不起作用。我对 WinDbg 很陌生。你能告诉我在 sxe 后面放什么吗?
    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 2013-10-23
    相关资源
    最近更新 更多