为什么我不能调试我的asp.net web应用程序

问题描述:

当我添加一个断点并在调试器中运行F5(我正在使用我的调试版本)时,会弹出一个对话框,告诉我的web.config文件没有有debug = true(这是),我得到2个选择a)没有调试器运行或b)让Visual Studio更新我的web.config文件。如果我选择b)web.config更新不好,没有任何工作。如果我选择a),那么该网站就会出现,我可以对其进行测试,但不进行调试。为什么我不能调试我的asp.net web应用程序

我是一位经验丰富的开发人员,但之前我从未使用visual studio和asp.net进行web开发,所以我感到非常沮丧,因为它正在阻止我工作。

到目前为止,我还没有能够使用调试器。有什么东西完全明显,我失踪了吗?你会检查它是否发生在你身上?

打开web.config中手动,确保下面一行在那里

<compilation defaultLanguage="c#" debug="true" /> 

现在你应该能够从VS.调试如果这不起作用,我建议您重新创建该项目。

编辑:也许从你说,这可能是web.config中被搞砸了,什么egcontains无效的XML,对于某些元素没有关闭标签等

+0

是的,那条线在那里,这就是为什么它是如此令人费解。重建该项目将会变得复杂(这是我继承的一个非常大的项目)。 – 2008-10-08 07:57:05

ligget78表示,第一^^

尝试如果可能的话,完全删除web.config并让Visual Studio重新创建它。

+0

我希望你在web.config文件中没有那么多的自定义设置... – Larry 2008-10-08 07:56:14

+0

在那里似乎有很多重写规则,但我会试试这个。 – 2008-10-08 07:58:01

如果启用了debug = true,那么Internet应用服务器应用程序中存在一些问题。尝试重新创建Web应用程序并让Visual Studio创建该网站。

还要检查cassini web服务器是否设置为在项目属性中用作调试Web服务器。

我同意上面贴了,但你可以检查的另一件事是,确保在你的aspx文件,网页标题不会禁用调试:

<%@ Page Language="C#" MasterPageFile="~/default.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="some title" Debug="false" %> 

^^将关闭调试。

在您的项目中,对'debug ='进行解决方案搜索,如果只有一个出现,则执行文件夹搜索。我曾经在有多个配置文件的地方发生这种情况,这可能会导致问题。

这可能是一个愚蠢的答案,但它也可能有所帮助。

我也在我的设置中遇到过这个问题。尽管debug已经设置为true,但当F5被击中时,它不会停止在断点所在的位置。

我已经解决了它,当我关闭所有打开的IE,然后再次击中F5,这就是它的工作原理。 (在我的情况下,如果断点停在断点处,我将断点放在page_load上进行验证)。