断点当前不会被击中。没有为此文档加载的符号

时间:2015-09-23 15:11:32

标签: c# asp.net debugging visual-studio-2013 breakpoints

Windows 8,VS2013 IIS8,5

我正在尝试通过连接到进程w3pv.exe(Managed(v4.0.30319),19)连接到本地WEB API。网站前端和后端都在我的本地IIS上正常运行。在将我的x86 Web API发布到本地IIS之后,我尝试连接到该进程,其中断点指出“当前没有命中断点。没有为此文档加载的符号”。我的同事'可以毫无问题地从他的本地计算机调试。

到目前为止我已经。

  1. 重新安装VS2013。

  2. 选中所有调试属性

    - 项目 - > build:定义D​​EBUG常量检查/定义TRACE常量检查。

    • 生成序列化程序集=自动。高级构建设置 - >调试信息=完整
    • 启用我的代码:检查,使用托管兼容模式:检查
    • 启用编辑并继续:检查
  3. 确保设置了所有调试模式,并且所有项目都配置为Active解决方案平台x86,标记为Debug和Build。

  4. 删除了所有bin和obj文件夹,以及C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files

  5. 中的pdb文件夹
  6. 重置IIS。

  7. 设置选择代码类型以自动确定要调试的代码类型

  8. 在IIS中检查.Net编译 - > Debug和Enable Prefetch设置为true。

  9. 我仍然收到相同的错误消息。除此之外,还有人发现了什么?

    enter image description here   enter image description here   enter image description here

2 个答案:

答案 0 :(得分:0)

在我们非常复杂的devenv培训新员工时,我多次遇到过类似的问题,所以这是我们内部的逐步指导:

  1. 不要惊慌
  2. 确保您将调试器附加到正确的进程 - 您通过启动VMS来调试插件,VMS是具有存储插件路径的单独配置文件的外部应用程序,因此当您仅更改配置Debug / Release时它不会'工作。
  3. 确保为装配项目属性生成符号 - > Build-> Advanced->输出部分
  4. 确保构建路径未更改。您可能不小心改变了路径,您可能只认为您尝试调试的程序集是正确的。
  5. 调查您提供的信息,这只是我能想到的帮助。我的猜测是你发布的文件不是你在本地调试的文件。

答案 1 :(得分:0)

已解决(尴尬)

几天前,我从VPN(GIT)下载了网站的前端代码。我忘了更新前端根目录中App.js文件中的代码隐藏引用。当然,这是指云上的API,而不是我的本地API。

这让我很快就找到了。但是,与此同时,它还不是我迄今为止在网络上看到的解决方案。

感谢您的帮助。