2012-01-09 23 views
1

我有一个使用vs2008的ASP.NET网络应用程序。它曾经让我打破我的突破点,但在这个网站的一些未知的原因,它不会让我再次击中他们。 我已经把所有东西都设置为调试并重新构建了大约一百万次,而其他所有东西却似乎无法击中那个该死的破发点!断点为该网站工作,但不是我添加的类库,但他们曾经!ASP.NET类库没有击中断点

我无法在web配置或配置中看到任何改变任何东西。我已经将类库添加到测试解决方案中,工作正常。

有没有人有任何想法?

+0

如何添加类库?按项目参考? – 2012-01-09 16:57:26

+0

类库是否设置为发布模式?这将导致它在调试时不会达到中断点。 – Justin 2012-01-09 16:58:58

+0

@ Funky-这是最糟糕的!对我来说,符号缓存不会重建。我发现唯一的治疗方法是彻底关闭VS并重新启动。确保所有相关的进程都被杀死 - devenv,你的应用程序进程等等。 – 2012-01-09 17:02:10

回答

2

只是为了确认,断点适用于网站,但不适用于类库。这意味着VS附属于正确的实例。在调用类库之前放置一个断点,看看它是否会钻入。如果Visual Studio无法生成用于调试的元数据,它会跳过。确认您还有来自类库的PDB文件。 另外,如果您最近更新了类库,请确保停止Cassini并重新启动。

0

我最近just written about this,但它基本上归结为VS连接到错误的IE实例。尝试关闭IE浏览器的每个单个实例,然后重试。

还有很多其他原因,但您应该先尝试一下。

+0

@ m.edmondson - 我原以为这将会在VS上通过IE调试JS。确定这不是与符号缓存无法重建? – 2012-01-09 17:00:30

+0

@MatthewPatrickCashatt - 老实说,这让我和同事们出现了一百万次,似乎是VS 05和08上最流行的,但它首先是值得尝试的。我肯定在谈论服务器端调试。 – 2012-01-09 17:03:09

+0

噢,好的。一年前,这件事发生在我身上,我想把我的电脑从一座桥上扔掉。干杯! – 2012-01-09 17:26:00