如何进入dll方法调用或构造函数,以便它询问源代码



我有一个共同的dll,我正在使用我的项目。我们已经把它做成了一个nuget包,在我们公司本地使用。

然而,现在我从dll内部得到一个空引用异常。如果我想踩进去(F11)它就会踩上去。

现在,我有Delphi的背景,在Delphi中,你可以提供一个库的代码,它会让你逐步完成它。

我希望有一种方式可以说,"这里是代码,请一步通过它,如果是我正在使用的dll。"

否则我将不得不去改变对这个dll的引用,然后将代码添加到项目中。我可以这样做,但似乎应该有一个更简单的方法。

试试这个

进入调试->选项和设置->调试->常规->取消选中选项:启用仅我的代码,然后尝试使用F11步骤

你可以尝试的另一件事是手动加载其他dll的符号。一旦您进入调试模式(在进入其他dll代码之前),请转到调试->Windows->模块。它将显示所有加载的dll。右键单击您的dll并手动加载符号

确保您的dll也是调试构建的,并且与dll生成的.pdb文件放置在与dll相同的位置。重新构建当前项目,您应该能够进入函数调用。

如果你在另一个项目中有源代码,尝试执行你的应用程序并附加到它(在VS菜单Debug -> attach to Process中)。您应该能够在DLL中进行调试。

另一个选择是使用。net Reflector或ILSpy。

最新更新