开始使用C#,如何调试.NET 4.0 MVC3项目?

时间:2013-02-06 16:05:56

标签: c# asp.net-mvc-3 visual-studio-2010

我正在尝试自学C#,并想知道是否有人可以帮助我解决一个基本的C#问题。我用这段代码创建了一个C#文件,开始调试,但在任何地方都看不到“Hello World”。

using System;
class Hello
{
   static void Main() {
      Console.WriteLine("hello, world");
   }
}

http://msdn.microsoft.com/en-us/library/aa664628(v=vs.71).aspx

所以我猜我的问题是这个。我应该在哪里看到“Hello World”?我检查了控制台和浏览器。是否需要进行一些设置才能正确调试C#文件。我可能错过了关于C#如何工作的大图。我习惯使用PHP,我可以做这样的事情......

<?php
   include 'my file';
   echo 'my file included';
?> 

非常感谢任何帮助。感谢。

修改

感谢大家的帮助。你们都帮助我理解并实现了很多关于C#/ .NET的东西。经过大量的故障排除后,问题显然不是调试工作的问题,而是我的C#文件似乎没有被正确地挂钩/包含(不确定它在.NET术语中称为什么)到剩下的该项目。无论如何,我接受 keyboardP的回答,因为他先回答,技术上给了我所有正确的答案。还要感谢 dasblinkenlight ,他们也非常有帮助。

其他解决方案:

来自SO用户的见解。这篇文章帮助我指出了正确的方向。 http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/intro-to-aspnet-mvc-3

5 个答案:

答案 0 :(得分:11)

我猜是因为命令提示符窗口正在关闭。您可以在Console.ReadLine();声明后添加WriteLine来避免这种情况。这将等待您在关闭提示窗口之前按回车。

或者,假设您使用的是Visual Studio,则可以通过按 CTRL + F5 来运行没有附加调试器的构建。

编辑 - 基于添加的额外信息,您使用的是ASP.NET,而不是控制台应用程序。

首先,你想要实现什么目标?如果要输出调试信息,则可以Debug.WriteLine而不是Console.WriteLine

System.Diagnostics.Debug.WriteLine("Hello World");

这会将文本输出到Visual Studio底部的“输出”窗口(默认情况下)。

编辑2 由于您只想将随机文字写入页面,您可以使用

HttpContext.Current.Response.Write("Hello World");

sometimes issuesResponse.Write,但您可以在这里做什么。

答案 1 :(得分:3)

使用断点。通过单击“装订线”区域在方法结束处设置断点。将出现一个红色圆圈,如下所示:

Breakpoint is set

现在,通过单击带有绿色三角形的按钮或按 F5 ,在调试模式下运行程序。程序将运行,在控制台中生成输出(单独的窗口)。一旦它到达你的断点,你可以检查输出的控制台,如下所示:

Breakpoint is hit

答案 2 :(得分:2)

您正在阅读Console Application的教程,但是您正在尝试创建ASP.NET应用程序。我建议你阅读tutorial for ASP.NET

答案 3 :(得分:0)

之前说的很多:它过得太快,所以要么使用断点,要么使用Read ...

您还可以使用System.Diagnostics.Debug.Write

写入Visual Studio输出窗口

答案 4 :(得分:-1)

您需要在要调试的行上放置断点 短切到放置断点是ctrl D,n 然后你可以使用f10和f11功能键跳过或进入代码