2

当我添加断点并按 F5 以在调试器中运行时(我正在使用我的调试版本),弹出一个对话框,告诉我的 web.config 文件中没有 debug=true (确实如此),我得到 2选择 a) 在没有调试器的情况下运行或 b) 让 Visual Studio 更新我的 web.config 文件。如果我选择 b) web.config 更新很差,什么都不会起作用。如果我选择 a),那么该站点就会出现,我可以对其进行测试,但不能进行调试。

我是一位经验丰富的开发人员,但我以前从未使用 Visual Studio 和 asp.net 进行 Web 开发,所以我对它为阻止我工作而设置的所有墙壁感到非常沮丧。

到目前为止,我还无法使用调试器。有什么完全明显的我想念的吗?如果它发生在你身上,你会检查什么?

4

6 回答 6

3

手动打开 web.config 并确保下面的行在那里

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

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

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

于 2008-10-08T07:52:50.633 回答
1

ligget78先说的^^

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

于 2008-10-08T07:55:33.717 回答
1

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

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

^^ 这将关闭调试。

于 2008-10-08T07:58:56.830 回答
1

在您的项目中,在解决方案范围内搜索“debug=”,如果只显示一个,则进行文件夹搜索。我在有多个配置文件的地方发生过这种情况,这可能会导致问题。

于 2008-10-08T12:58:40.313 回答
0

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

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

于 2008-10-08T07:57:41.107 回答
0

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

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

当我关闭所有打开的 IE 然后再次按 F5 时,我偶然解决了它,这就是它的工作原理。(在我的情况下,我将断点放在 page_load 以验证它是否在断点处停止)。

于 2017-01-20T09:42:42.503 回答