【问题标题】:breakpoints in code behind not hit后面代码中的断点未命中
【发布时间】:2011-08-28 21:06:08
【问题描述】:

我猜是常见问题,但到目前为止还没有解决方案:

我的断点(asp.net 2.0)在“后端”程序集中得到很好的命中,但没有 在后面的代码中。

我什至可以看到 在我的 asp.net 主文件中被击中的行 但仍然不是背后的代码。

我正在使用 VS 2005,Windows 7 32 位。 知道我还能检查什么吗?

【问题讨论】:

  • 如果有帮助,请尝试在不同的浏览器中运行它
  • 当我直接调试源而不是附加到 asp.net 进程时效果很好。
  • 如果您将其他浏览器设为默认值,即在 asp.net 进程中会怎样?

标签: asp.net debugging breakpoints code-behind


【解决方案1】:

如果您的代码文件比正在运行的编译版本更新(在 Web 服务器上,无论是 IIS 还是开发服务器),将不会命中断点(红色圆圈将是空心的)。

尝试进行清理/重建,看看是否可行。

编辑:

我刚刚注意到您上一条评论中的一些内容;你说你正在附加到 asp.net 进程。您要附加到哪个进程?应该是 w3wp.exe。

【讨论】:

    【解决方案2】:

    我的问题最终是我为项目创建了一个新配置,但是项目上的任何调试属性都没有为它设置。所以这就是我必须做的:

    1. 右键单击网络项目并选择属性
    2. 转到构建标签。
    3. 点击高级
    4. 在对话框中,确保在 Output 部分中,Debug Info NOT 设置为 none

    【讨论】:

    • 将“输出”部分,“调试信息”设置为“仅 PDB”有效!
    【解决方案3】:

    我猜在加载页面符号时有问题,因此断点没有命中,

    试试这个

    1 - 在 Visual Studio 中进行调试时,单击“调试”>“Windows”>“模块”。 IDE 将停靠一个 Modules 窗口,显示已为您的项目加载的所有模块。

    2 - 查找项目的 DLL,并检查其符号状态。

    3 - 如果它显示符号已加载,那么你就是黄金。如果显示类似无法找到或打开 PDB 文件,请右键单击您的模块,选择加载符号,然后浏览到 PDB 的路径。

    4 - 我发现有时需要这样做

    停止调试器

    关闭 IDE

    关闭托管应用程序

    核对 obj 和 bin 文件夹

    重启IDE

    重建项目

    再次浏览“模块”窗口

    浏览到 PDB 文件的位置后,符号状态应更改为已加载符号,您现在应该能够在代码行设置和捕获断点。

    希望对你有帮助!

    Answer source

    【讨论】:

    • 可以是framework\v2...\Temporary Asp.net files\中的app_code.dll吗?我清理了那里的所有文件,再次发布了网络应用程序,仍然没有运气......
    • 您能否在代码隐藏中设置一个断点并调试解决方案,只需将鼠标悬停在断点上,您就会得到一些关于问题所在的提示。
    • 它实际上更多的是代码文件而不是代码隐藏。未加载任何符号。你对 ASP.NET 有什么经验吗?:)
    • 是的,有同样的“没有加载符号”的问题,然后我做了我发布的:)
    • 在 aspx.cs 文件中?:) 它们不是动态编译的还是什么?如果没有,不知道它们被编译到什么 dll 中
    【解决方案4】:

    呃。就我而言,我在 IIS 中映射了正确的文件夹,但应用程序是在 IIS Express 上设置的。

    因此,当我访问 URL 时加载了正确的程序集,但应用程序附加到了一个 IIS Express 版本,该版本从未获得任何点击。

    【讨论】:

      【解决方案5】:

      就我而言,我从 Git 更新了我的存储库,并且项目从本地 IIS 更改为 IIS Express(项目 > 属性 > Web 选项卡)。这不知何故弄乱了我的配置,我无法调试。

      【讨论】:

        【解决方案6】:

        通过将其设置为“启动项目”解决了我的问题

        解决方案资源管理器 -> 右键单击​​项目 -> 设置为启动项目

        菜单栏 -> 项目或网站 -> 设置为启动项目

        【讨论】:

          猜你喜欢
          • 2012-11-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-24
          • 1970-01-01
          • 1970-01-01
          • 2013-07-16
          • 2018-07-17
          相关资源
          最近更新 更多