在发布模式下调试Visual Studio Web应用程序

时间:2014-06-17 19:41:29

标签: javascript visual-studio debugging visual-studio-2013 visual-studio-debugging

我有一个在发布模式下中断的Visual Studio 2013 Web应用程序项目。没有抛出控制台错误,我认为它必须与脚本缩小/连接有关。当我在调试模式下构建时,一切都很好。

所以我试图弄清楚如何在发布模式下调试并且没有运气。

大多数文章,如this one,建议修改C / C ++,链接器和其他属性......但我没有看到这些选项,我假设因为我正在开发一个Web应用程序项目。 / p>

project properties

我是否有其他方法可以在发布模式下启用调试,断点,console.log等?

1 个答案:

答案 0 :(得分:2)

如果您正在尝试调试Web应用程序,那么您不会看到这些选项,因为它们仅适用于C ++解决方案。要调试C#或VB Web应用程序,您不需要进行任何特殊配置。

如果它不起作用但是你可以检查一些简单的事情,首先是生成PDB文件。这些本质上是调试符号,它们匹配原始源代码直到编译输出,允许visual studio逐步执行代码,它们应该放在与DLL相同的目录中。

enter image description here

一旦你的PDB到位,你需要做的就是连接调试器。现在对于Web应用程序,一开始可能会有点混乱(如果您使用的是IIS)。 IIS有几个应用程序池:

enter image description here

您要附加到的IIS进程称为w3wp,这有点令人困惑。并且可能有几个(每个AppPool一个活动并且正在运行)。确保您已检查Show processes from all users以查看列出的流程:

enter image description here

为了简化整个过程,如果您运行的是允许扩展的Visual Studio版本,请查看AttatchTo。它添加了一个菜单选项,您可以单击(并转换为工具栏按钮/快捷方式),该选项将自动附加到所有IIS实例以调试代码。