我有一个在发布模式下中断的Visual Studio 2013 Web应用程序项目。没有抛出控制台错误,我认为它必须与脚本缩小/连接有关。当我在调试模式下构建时,一切都很好。
所以我试图弄清楚如何在发布模式下调试并且没有运气。
大多数文章,如this one,建议修改C / C ++,链接器和其他属性......但我没有看到这些选项,我假设因为我正在开发一个Web应用程序项目。 / p>
我是否有其他方法可以在发布模式下启用调试,断点,console.log等?
答案 0 :(得分:2)
如果您正在尝试调试Web应用程序,那么您不会看到这些选项,因为它们仅适用于C ++解决方案。要调试C#或VB Web应用程序,您不需要进行任何特殊配置。
如果它不起作用但是你可以检查一些简单的事情,首先是生成PDB文件。这些本质上是调试符号,它们匹配原始源代码直到编译输出,允许visual studio逐步执行代码,它们应该放在与DLL相同的目录中。
一旦你的PDB到位,你需要做的就是连接调试器。现在对于Web应用程序,一开始可能会有点混乱(如果您使用的是IIS)。 IIS有几个应用程序池:
您要附加到的IIS进程称为w3wp
,这有点令人困惑。并且可能有几个(每个AppPool一个活动并且正在运行)。确保您已检查Show processes from all users
以查看列出的流程:
为了简化整个过程,如果您运行的是允许扩展的Visual Studio版本,请查看AttatchTo。它添加了一个菜单选项,您可以单击(并转换为工具栏按钮/快捷方式),该选项将自动附加到所有IIS实例以调试代码。