繁体   English   中英

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

[英]Why can't I debug my asp.net web app

当我添加一个断点并按F5键以在调试器中运行时(我正在使用调试版本),会弹出一个对话框,告诉我我的web.config文件中没有debug = true(确实如此),我得到2选择a)在没有调试器的情况下运行,或b)让Visual Studio更新我的web.config文件。 如果我选择b),则web.config的更新错误,将无法正常工作。 如果选择a),则将显示该站点,我可以对其进行测试,但无法调试。

我是一位经验丰富的开发人员,但是我之前从未使用过Visual Studio和asp.net进行Web开发,因此,对于阻止我工作的所有障碍,我感到非常沮丧。

到目前为止,我还不能使用调试器。 我完全想念什么吗? 您会如何检查它是否正在发生?

手动打开web.config并确保其中包含以下行

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

现在,您应该可以从VS进行调试了。 如果这样做不起作用,建议您重新创建项目。

编辑:也许从您所说的可能是web.config被搞砸了,例如包含无效的xml,某些元素没有结束标记等。

ligget78首先说它^^

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

我同意上面发布的内容,但是您可以检查的另一件事是,确保aspx文件中的页面标题不会禁用调试:

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

^^将关闭调试。

在您的项目中对'debug ='进行解决方案范围内的搜索,如果只显示一个,则进行文件夹搜索。 我曾经在有多个配置文件的地方发生过,这可能会引起问题。

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

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

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

我在安装程序上也遇到了这个问题。 尽管debug已经设置为true,但在命中F5时,它仍不会在断点所在的位置停止。

当我关闭所有打开的IE,然后再次按F5时,我已经解决了它,这就是它的工作原理。 (就我而言,我将断点放置在page_load进行验证,如果它确实在断点处停止)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM