3

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

所以我想弄清楚如何在发布模式下进行调试,没有运气。

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

project properties

是否有其他的方式,我可以启用调试,破发点,console.logs等在释放模式?

+1

编译发布版本时是否创建了PDB? –

+0

嘿克里斯。是的,PDB正在创建中。 – dmathisen

+1

可能重复的http://stackoverflow.com/questions/12936303/debug-exe-in-visual-studio-2010或http://stackoverflow.com/questions/15097610/debugging-an-executable-in-visual-工作室。另请参阅http://msdn.microsoft.com/en-us/library/0bxe8ytt.aspx – AdrianHHH

回答

2

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

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

enter image description here

一旦你有你的PDB到位,所有你需要做的就是附加调试。现在对于一个Web应用程序来说,起初可能会有点混乱(如果你使用的是IIS)。 IIS有几个应用程序池:

enter image description here

要attatch的IIS进程被称为w3wp这是一个有点混乱在第一。可能有几个(每个AppPool活动并运行一个)。请确保你有Show processes from all users检查,看列出的过程:

enter image description here

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

相关问题