【问题标题】:Why attach debugger to IIS instance为什么将调试器附加到 IIS 实例
【发布时间】:2014-02-27 14:32:03
【问题描述】:

这可能是一个愚蠢的问题,但为什么要将调试器附加到 IIS 实例
这些 SO
Attach Debugger to IIS instance
How do I attach the debugger to IIS instead of ASP.NET Development Server?

告诉你怎么做,但你能告诉我这样做有什么好处

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    有一次,在我的整个职业生涯中,我们有一个网络应用程序开始出现奇怪的错误,让我们感到困惑。我们尝试了十几件事来试图找出问题所在,但我们很恐慌,需要立即得到答案。因此,我们将调试器附加到生产实例并设置了一些监视/断点。它帮助我们追踪错误并解决问题。

    很自然地,它在我们的调试会话期间挂起了服务器,并让人们发疯,但由于我们遇到的问题,他们并没有比现在更发疯。

    如果代码写得更好,带有错误记录和诊断点,那就没有必要了。我不希望再这样做了。

    【讨论】:

      【解决方案2】:

      除了 TimG 的帖子之外,我能想到的几个原因是:

      1. 以更接近的表示方式来调试应用程序 生产环境
      2. 在远程机器上调试

      【讨论】:

        【解决方案3】:

        例如,例如@TonE #1——为了在本地测试已部署的网站(使用web.config 转换),例如如果您无法远程调试实时网站或只需要测试配置转换(因为您可以不要就地运行它们):

        1. C:\Dev\AwesomeWebSite\AwesomeWebSite.sln打开站点项目
        2. 发布模式(或任何模式)将站点发布到本地文件夹C:\Webs
        3. 建立一个指向已发布项目的本地 IIS 网站
        4. 在本地部署的版本上做一些事情(例如浏览页面、进行网络服务调用等)
        5. 将 VS 附加到 w3p.exe(适当的实例)以调试已部署的版本

        您可以通过 this answer 将项目指向您的 IIS 网站来有效地做同样的事情。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-12-07
          • 1970-01-01
          • 1970-01-01
          • 2023-03-19
          • 2019-02-06
          • 2011-08-19
          • 1970-01-01
          相关资源
          最近更新 更多