调试C#WinForm应用程序

时间:2010-11-25 21:17:10

标签: c# visual-studio-2008 debugging

我在Windows窗体应用程序上使用Microsoft Visual C#2008。

我想将一些变量写入IDE中的窗口,以确定它们包含的值。我想也许我可以使用console.writeline写入控制台但是我没有看到我可以在哪里打开控制台窗口。

是否有一个命令我应该用来写入即时窗口或其他可以在IDE中轻松查看信息的地方?

6 个答案:

答案 0 :(得分:7)

使用Debug.WriteLine()。它的输出进入Output窗口。 Console.WriteLine()在Winforms应用程序中的工作方式相同,但使用Debug更好,因为该代码会在Release版本中自动删除。

当然,您首先要利用调试器。

答案 1 :(得分:2)

您也可以使用Trace,它具有更多功能: http://msdn.microsoft.com/en-us/library/4y5y10s7.aspx

Trace.WriteLine("Error ")

答案 2 :(得分:1)

如果您只是想查看变量的当前值是什么,请在代码中的某个位置放置一个断点(如果您单击代码左侧,则会出现一个断点)窗口)。

然后只运行程序,当你的断点被击中时,执行将在断点处暂停。只需将鼠标悬停在变量上,弹出窗口就会显示该值是什么。

答案 3 :(得分:0)

您可以在调试模式下使用Spywindows。

答案 4 :(得分:0)

Console.WriteLine()写入标准输出流。当Debug.WriteLine()写入Listeners集合中的所有跟踪侦听器时,可能会在多个位置输出(VS输出窗口,控制台,日志文件)

答案 5 :(得分:0)

1)使用Debug.WriteLine输出到DEBUG构建中的调试窗口。

2)当您需要输出到控制台时使用Console.WriteLine(除非它是一个控制台应用程序,它也会输出到调试窗口)

3)使用Trace.WriteLine输出到所有版本的输出窗口。运行Mark Russinovich(以前称为SysInternals)Dgbview时也可以看到它的输出,它允许您在正在运行的进程中查看跟踪语句(不附加任何调试器)。

4)使用跟踪点:在感兴趣的线上放置一个断点,右键单击指示断点的红色子弹,选择“当命中...”时,选中“打印消息”并在窗口类型类似于“x的值是{x}”,其中x是您的变量。将评估花括号中的表达式的输出。当您不想编辑代码时,这非常有用。

相关问题