【问题标题】:Why does visual studio .net 2008 lose debug ability after adding global.asax file?为什么 Visual Studio .net 2008 添加 global.asax 文件后失去调试能力?
【发布时间】:2009-05-22 15:56:44
【问题描述】:

我没有收到正常的错误消息说调试未启用红色错误消息。如果我删除我的全局 asax 文件,我的代码会转到我的断点。如果我重新添加文件,项目运行完全忽略任何断点。这是我的全局 asax 文件中的代码

公共课 Global_asax 继承 System.Web.HttpApplication

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires when the session is started
    Application("concurentUsers") += 1
End Sub

Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires when the session ends
    If Session("loggedout") = Nothing Then
        Application("concurentUsers") += -1
    End If
End Sub

结束类

所以你可以看到它并不多。在运行项目时,我确实收到了来自 Visual Studio 的以下消息框WITH 存在全局 .asax 文件

“以下模块是在启用优化或没有调试信息的情况下构建的:(我的临时 asp.net 文件的路径)要调试此模块,请将项目构建配置更改为调试模式。要抑制此消息,请禁用 '如果启动时没有用户代码,则发出警告'调试器选项。"

我曾尝试删除这些临时文件,但随后导致项目完全无法调试,并出现红色错误消息框说明,并且必须从回收站恢复以使我的项目恢复正常。因此,我必须删除全局 asax 文件才能调试项目(以及与之相关的任何代码都丢弃了项目文件),这非常令人讨厌

附:一切都在调试模式下运行,并在 web 配置中标记为这样。正如我所说,它在没有 global.asax 文件的情况下调试得很好

【问题讨论】:

    标签: c# asp.net visual-studio-2008


    【解决方案1】:

    发布 global.asax 和 global.asax.cs 的全部内容(如果存在)。我的猜测是 global.asax 顶部的 Application 指令有一个编译器指令或导致该行为的某些东西(例如,/debug- 或 /debug:pdbonly 可能导致此行为)。

    【讨论】:

      【解决方案2】:

      作为一个附带问题,您应该使用Application.Lock+= -1 也很奇怪。你应该这样做-= 1

      Application.Lock()
      Application("concurentUsers") -= 1
      Application.UnLock()
      

      别管并发的拼写。

      【讨论】:

        【解决方案3】:

        您可以尝试清除 Temporary ASP.NET 文件夹。

        这有时会导致配置问题。

        不要删除文件夹,只删除其中的内容。

        【讨论】:

          【解决方案4】:

          这个问题让我有好几次发疯了。我发现在投入生产期间,我已将“配置”从活动(调试)更改为发布,并在高级编译器设置窗口(项目属性/编译/高级编译选项)上设置了“启用优化”选项。如果我稍后将配置类型设置回“活动(调试)”,我往往会忘记取消选中“启用优化”选项。发生这种情况时,我收到有关“启用优化”或“没有调试信息”的错误消息。过去,我总是在“没有调试信息”上提供线索,这让我偏离了轨道。

          所以简短的回答是:仔细检查“启用优化”选项是否未选中,并且“生成调试信息:”在高级编译器设置中设置为完整或仅 pbd。

          HTH,

          詹姆斯。

          【讨论】:

            猜你喜欢
            • 2019-08-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-11-06
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多