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

Javascript 在发布模式下调试Visual Studio web应用程序,javascript,visual-studio,debugging,visual-studio-2013,visual-studio-debugging,Javascript,Visual Studio,Debugging,Visual Studio 2013,Visual Studio Debugging,我有一个Visual Studio 2013 Web应用程序项目,在发布模式下会中断。没有抛出控制台错误,我认为这一定与脚本缩小/连接有关。当我在调试模式下构建时,一切都很好 所以我想弄清楚,在发布模式下,如果运气不好,如何进行调试 大多数文章,比如,建议修改C/C++、链接器和其他属性。。。但我没有看到这些选项,我想是因为我在做一个web应用程序项目 P>是否有其他方式可以在发布模式下启用调试、断点、控制台、日志等? < P>如果您试图调试Web应用程序,那么不,您不会看到这些选项,因为它

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

所以我想弄清楚,在发布模式下,如果运气不好,如何进行调试

大多数文章,比如,建议修改C/C++、链接器和其他属性。。。但我没有看到这些选项,我想是因为我在做一个web应用程序项目


<> P>是否有其他方式可以在发布模式下启用调试、断点、控制台、日志等?

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

如果它不工作,但有一些简单的事情,你可以检查,首先,PDB文件生成。这些基本上是调试符号,将原始源代码与编译后的输出相匹配,从而允许VisualStudio单步执行代码,它们应该与DLL放在同一目录中

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

您要附加到的IIS进程称为
w3wp
,这在开始时有点让人困惑。并且可能存在多个应用程序池(每个处于活动状态且正在运行的应用程序池对应一个)。确保已选中所有用户的
显示流程
,以查看列出的流程:


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

在编译发布版本时是否创建了PDB?嘿,克里斯。是,正在创建PDB。可能与或重复。请参阅并注意,即使是在发布模式下编译的代码也可以调试,只要您拥有这些PDB文件。只需将调试器连接到正确的w3wp进程,设置断点,只要PDB与程序集在一起,就应该很好。如果您继续努力,请告诉我,我会尝试向您提供更多详细信息。附加到w3wp过程,它非常有效。非常感谢。