首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我无法在Visual Studio中调试我的ASP.NET网站?

为什么我无法在Visual Studio中调试我的ASP.NET网站?
EN

Stack Overflow用户
提问于 2010-03-15 19:39:22
回答 15查看 38.7K关注 0票数 20

我曾经能够连接到我的w3wp进程并调试我的web应用程序,但这不再起作用。我不知道是什么改变了这一切。我使用的是Visual Studio2008 SP1。而且我在IIS中调试,而不是使用ASP.Net自己的服务器(即,我不运行我的项目,我只是附加到一个正在运行的进程(w3wp)。

我的断点只是简单地写着“断点当前不会命中。源代码与原始版本不同。”

我尝试过的:

  • 执行了解决方案清理。
  • 执行了解决方案重建。
  • 确保编译debug=true在我的web.config文件中。
  • 删除了bin Visual
  • 重新启动了我的计算机
  • 添加了一个简单的Response.Write,以确保正在使用最新的DLL。是的。
  • 确保在我的项目属性中选中了Debug ASP.NET。是的。
  • 确保我的所有项目都在我的构建配置中编译。他们是。

但这些都没有帮助。我连接到w3wp,但我的断点从未命中。

有什么想法吗?

EN

回答 15

Stack Overflow用户

发布于 2010-03-15 19:47:03

我最近遇到了这个问题,我最终确定Visual Studio根本没有在系统上运行。

然后进入此文件夹并删除其中的所有内容:

代码语言:javascript
复制
C:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\
票数 10
EN

Stack Overflow用户

发布于 2010-03-15 19:48:21

检查你的web.config

代码语言:javascript
复制
<compilation debug="true">...
票数 8
EN

Stack Overflow用户

发布于 2010-03-15 20:36:14

当你“附加到进程”时,输出窗口应该显示(当显示“调试”的输出时)它正在加载的所有库,以及加载它们的位置-对于/bin文件夹中的dll,这些库通常被复制到\Temporary ASP.NET Files\root\文件夹-从哪里读取您的库?你确定把他们从那里清理出去了吗?

我唯一能想到的就是:

  1. 您已在"Release“模式下编译代码,而不是在”Solution Configuration“下拉列表中的"Debug”(而不是web.config)模式下编译代码。
  2. .pdb符号文件在/bin文件夹中丢失。

在项目属性的"Build“选项卡上,您处于配置"Active (Debug)”中,您没有选中"optimize code“吗?

如果您单击“高级...”在该选项卡上,"Debug Info“的值是什么?是"full“还是"none"?

对评论的回应

如果你的代码在“发布”模式下编译,你会发现很难成功调试,并且当你没有在修改后重新构建符号(.pdb文件)时,你经常会得到“源代码不同”的消息--但你说你已经做了一个干净的/重建,所以这应该已经涵盖了。

是的,您的输出窗口将显示您引用的所有框架dll以及您的代码-但您应该看到其中列出了一个文件,其中列出了每个项目输出的名称-这些是要查看的文件。

你没有一些后期构建事件来将文件移动到你的站点的正确目录中,你是不是正在默默地失败?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2446756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档