.net Net中,是否可以在调试时单步进入框架dll?

.net Net中,是否可以在调试时单步进入框架dll?,.net,.net,我有一个Sharepoint DLL(Sharepoint 2010的一部分)。我可以用红门反射器反射。当我调试时,我真的很想进入内置方法,因为它将提供对我所面临的难以跟踪的错误的深刻见解 我的问题更一般,直到现在,当我调用一个框架方法时,我只需考虑它,另一方面考虑代码是一个黑箱空洞。要成为一名.net开发人员,我需要开始更多地了解内部结构 这是怎么做到的?请以Sharepoint dll为例,使解决方案具有足够的通用性,以应用于任何.net托管代码库 提前谢谢。您可能会发现这本书很有用。你可能

我有一个Sharepoint DLL(Sharepoint 2010的一部分)。我可以用红门反射器反射。当我调试时,我真的很想进入内置方法,因为它将提供对我所面临的难以跟踪的错误的深刻见解

我的问题更一般,直到现在,当我调用一个框架方法时,我只需考虑它,另一方面考虑代码是一个黑箱空洞。要成为一名.net开发人员,我需要开始更多地了解内部结构

这是怎么做到的?请以Sharepoint dll为例,使解决方案具有足够的通用性,以应用于任何.net托管代码库


提前谢谢。

您可能会发现这本书很有用。你可能会发现它很有用。关于它也是一样。

您可以调试到某些框架源代码中。如果VisualStudio允许调试框架源代码,那么可以调试许多核心库。遗憾的是,Sharepoint.dll不是.net核心的一部分,因此您将无法调试到Sharepoint源中


如果你使用一个工具,比如你可以调试到IL中,但是这会涉及到很多问题。

你可以调试到某些框架源代码中。如果VisualStudio允许调试框架源代码,那么可以调试许多核心库。遗憾的是,Sharepoint.dll不是.net核心的一部分,因此您将无法调试到Sharepoint源中


如果你使用一个工具,比如你可以调试到IL中,但是这可能会涉及到很多问题。

我刚刚收到消息说.NET Reflector将全部商业化,这让我感到非常失望

但是

RedGate吹嘘他们的产品将允许您调试另一个程序集,即使没有它的源代码或调试符号


这是他们的宣传页面:

我刚收到消息说.NET Reflector将全部商业化,这让我感到非常失望

但是

RedGate吹嘘他们的产品将允许您调试另一个程序集,即使没有它的源代码或调试符号


这是他们的宣传页面:

这是一个很棒的解决方案,适用于MS发布调试符号的程序集。虽然它对SharePoint程序集并没有帮助,但对于一般的东西,它是值得考虑的。@kbrimington,您不能调试一些没有符号的东西。@Darin-正确。因此我投了赞成票。我只是透露了解决方案在OP场景方面的局限性。@JL,只有在您有源代码的情况下。所以要逐步完成:需要源代码和/或符号。@Darin,我可以从Redgate Reflector导出源代码,这有帮助吗?对于MS发布调试符号的程序集来说,这是一个很棒的解决方案。虽然它对SharePoint程序集并没有帮助,但对于一般的东西,它是值得考虑的。@kbrimington,您不能调试一些没有符号的东西。@Darin-正确。因此我投了赞成票。我只是透露了解决方案在OP场景方面的局限性。@JL,只有在您有源代码的情况下。所以要逐步完成:源代码和/或符号是必需的。@Darin,我可以从Redgate Reflector导出源代码,这有帮助吗?我今天遇到一个商业产品,它声称即使没有源代码或调试符号,也可以调试程序集。如果您感兴趣,我添加了一个带有超链接的响应。我今天遇到了一个商业产品,它声称允许您调试程序集,即使没有源代码或调试符号。我添加了一个带有超链接的回复,以防您感兴趣。