Windows 8,VS2013 IIS8,5
我正在尝试通过连接到进程w3pv.exe(Managed(v4.0.30319),19)来连接到本地WEB API . 网站前端和后端都在我的本地IIS上正常运行 . 在将x86 Web API发布到本地IIS之后,我尝试连接到该进程,其中断点指出“当前不会命中断点 . 没有为此文档加载的符号” . 我的同事'可以毫无问题地从他的本地计算机调试 .
到目前为止我有 .
-
重新安装VS2013 .
-
选中所有调试属性
-Project - > build:定义DEBUG常量检查/定义TRACE常量检查 .
-
生成序列化程序集=自动 . 高级构建设置 - >调试信息=完整
-
启用我的代码:检查,使用托管兼容模式:检查
-
启用编辑并继续:检查
-
确保所有调试模式都已设置,所有项目都配置为Active解决方案平台x86,标记为Debug和Build .
-
删除了所有bin和obj文件夹,以及C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files中的pdb文件夹
-
重置IIS .
-
设置选择代码类型以自动确定要调试的代码类型
-
在IIS中检查.Net编译 - > Debug和Enable Prefetch设置为true .
我仍然得到相同的错误消息 . 除此之外,还有人发现了什么?
2 回答
在我们非常复杂的devenv培训新员工时,我多次遇到过类似的问题,所以这是我们内部的逐步指导:
不要惊慌
确保将调试器附加到正确的进程 - 您通过启动VMS来调试插件,VMS是具有存储插件路径的单独配置文件的外部应用程序,因此当您仅更改配置Debug / Release时它不起作用 .
确保为装配项目属性 - >构建 - >高级 - >输出部分生成符号
确保构建路径未更改 . 您可能不小心改变了路径,您可能只认为您尝试调试的程序集是正确的 .
调查您提供的信息这只是我能想到的帮助 . 我猜你发布的文件不是你在本地调试的文件 .
已解决(尴尬)
几天前,我从VPN(GIT)下载了网站的前端代码 . 我忘了更新前端根目录中App.js文件中的代码隐藏引用 . 当然,这是指 Cloud 上的API,而不是我的本地API .
这让我很快就找到了 . 但是,与此同时,它不是我迄今为止在网上看到的解决方案 .
感谢你的帮助 .