模块化 Web 应用程序 - 在 Visual Studio 中调试模块代码

Modular web application - Debug module code in Visual Studio

我实现了一个 Web shell 应用程序,可以在其中加载多个模块。模块也是一个独立的 Web 应用程序。因此,实际上我为 shell 应用程序打开了一个 visual studio 解决方案,并为每个模块打开了一个 visual studio 解决方案。为了从 shell 应用程序启动模块,我手动将模块的 dll 复制到 shell 的 bin 中。 问题是当我运行网络shell时,我在模块中设置的断点没有命中。

您必须确保包含 .pdb 文件所在的位置,以便您的调试器知道代码的来源,您可以使用“调试 >> 选项和设置”菜单命令执行此操作,并且然后包含构建 DLL 的位置的符号。

在加载符号命令下,您可以将位置添加到 PDB 文件

然后您可以从这些位置打开源代码,并在您的 运行 web shell 项目

中设置断点

您可以在此处找到有关它的更多信息:https://msdn.microsoft.com/en-us/library/ms241613.aspx