我曾经能够连接到我的w3wp进程并调试我的web应用程序,但这不再起作用。我不知道是什么改变了这一切。我使用的是Visual Studio2008 SP1。而且我在IIS中调试,而不是使用ASP.Net自己的服务器(即,我不运行我的项目,我只是附加到一个正在运行的进程(w3wp)。
我的断点只是简单地写着“断点当前不会命中。源代码与原始版本不同。”
我尝试过的:
但这些都没有帮助。我连接到w3wp,但我的断点从未命中。
有什么想法吗?
发布于 2010-03-15 19:47:03
我最近遇到了这个问题,我最终确定Visual Studio根本没有在系统上运行。
然后进入此文件夹并删除其中的所有内容:
C:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\
发布于 2010-03-15 19:48:21
检查你的web.config
<compilation debug="true">...
发布于 2010-03-15 20:36:14
当你“附加到进程”时,输出窗口应该显示(当显示“调试”的输出时)它正在加载的所有库,以及加载它们的位置-对于/bin文件夹中的dll,这些库通常被复制到\Temporary ASP.NET Files\root\
文件夹-从哪里读取您的库?你确定把他们从那里清理出去了吗?
我唯一能想到的就是:
在项目属性的"Build“选项卡上,您处于配置"Active (Debug)”中,您没有选中"optimize code“吗?
如果您单击“高级...”在该选项卡上,"Debug Info“的值是什么?是"full“还是"none"?
对评论的回应
如果你的代码在“发布”模式下编译,你会发现很难成功调试,并且当你没有在修改后重新构建符号(.pdb文件)时,你经常会得到“源代码不同”的消息--但你说你已经做了一个干净的/重建,所以这应该已经涵盖了。
是的,您的输出窗口将显示您引用的所有框架dll以及您的代码-但您应该看到其中列出了一个文件,其中列出了每个项目输出的名称-这些是要查看的文件。
你没有一些后期构建事件来将文件移动到你的站点的正确目录中,你是不是正在默默地失败?
https://stackoverflow.com/questions/2446756
复制相似问题