2010-03-10 93 views
13

我的调试器不工作,
我正在放置一个断点,但在运行时,Visual Studio不会停止在breakPoint上。
如何解决?
在我的应用程序中没有什么特别的,它是一个简单的Web应用程序。 我正在使用Visual Studio 2005.为什么调试器不工作

我创建了一个新的web应用程序项目,并在default.aspx页面上有一个obout网格控件,在default.cs中填充一个数据表并将其作为数据源的网格。
我能够调试它,突然间调试器从未被击中。
请注意调试器处于加载事件状态。

+0

你在用什么语言? – zebrabox 2010-03-10 13:05:45

+0

它运行调试模式吗? Visual Studio是否连接到Web服务器? – 2010-03-10 13:06:04

+0

你的断点是活动的吗? (活动=全红圈)还是不活动? (不活动=空的红色圆圈) – Ando 2010-03-10 13:06:22

回答

9

在下表中查找解决我的问题的步骤:

  1. C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
  2. 更改构建配置ASP.NET删除临时文件从项目属性调试。
  3. 从您的项目中删除bin文件夹。
  4. 检查编译调试设置为true在web.config
  5. iisreset
  6. 重建该项目。
+0

非常好,我想补充的另一件事是:在我完成所有描述之后,它仍然没有在这里工作。我做的另一个步骤是删除SOLUTIONNAME.suo并开始工作! – 2016-01-09 17:05:43

9

有一对夫妇的事情,可能是错误的:

  • 你的源代码和汇编可能是不同步的 - 重新构建应用程序,然后再试一次。
  • 您可能被附加到错误的进程 - 检查您要连接到哪个进程。
  • 有可能是在你的代码的逻辑错误导致您的断点不被击中(即方法,你是不是实际上是调用,逻辑分支是路由围绕断点控制等)
+0

+1:逻辑错误是“调试器不工作”的最常见原因 – 2010-03-10 13:08:14

+0

我已经重建了我的项目,并且我没有将调试器附加到任何进程。 这是一个只有一个页面的项目,我有一个加载事件的代码,没有引用或其他项目添加! – Gaby 2010-03-10 13:08:45

+2

你可以编辑你的问题,以提供你正在做什么的分步细目?有几个潜在的故障点,如果您给我们一个完整的故障,我们将能够提供更好的帮助。 :) – 2010-03-10 13:10:18

0

做一个Clean Project,并确保您单击Debug,不Run

2

符号可能不加载,这就是为什么断点不会被击中。您是否将网站设置为启动项目?

调试时,它附加了什么过程?如果你想调试asp.net代码,它应该是w3wp.exe。

+0

它可能不是w3wp.exe,如果他们正在测试卡西尼。 – 2010-03-10 13:07:13

2

您可能需要设置web配置你的应用程序,以便它可以被调试..

<system.web> 
    <!-- 
     Set compilation debug="true" to insert debugging 
     symbols into the compiled page. Because this 
     affects performance, set this value to true only 
     during development. 
    --> 
    <compilation debug="true"> 
     <assemblies> 
      <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     </assemblies> 
    </compilation> 
0

尝试取消 “启用在Visual Studio宿主进程” ,在项目属性 - >调试 工作对我来说

-2

在Visual Studio 2010

  1. 选择Build>清洁{项目名称}
  2. 重建项目

现在尝试重建pro JECT并尝试调试

所有最优秀的

1

断点没有击中,我清理和重建,但还是不打,

我刚刚重新开放的页面(在我来说,控制器),并开始工作正常 ..你的项目

0

鼠标右键 - >构建 - >勾去掉“优化代码”

0

在Visual Studio中设置为调试托管代码但代码是不是M这可能发生anaged(托管代码在公共语言运行库(CLR)的控制下运行)。

要解决该问题更改调试模式如该图所示的右手侧的下方到本地唯一混合,或自动。注意:除非系统具有托管代码和本机代码(代码不能在CLR下运行),否则Visual Studio无法连接到已在混合模式下运行的进程,因此我建议您不要选择Mixed。调试一个已经运行的代码Visual Studio需要设置为调试本机只有只管理