2010-11-25 97 views
4

我正在使用Microsoft Visual C#2008在Windows窗体应用程序上工作。调试C#WinForm应用程序

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

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

回答

7

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

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

0

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

0

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

1

如果您只想查看一个变量的当前值是,在你的代码中引用这个变量的地方放置一个断点(断点是一个红色的点,如果你点击你的代码窗口的左侧就会出现)。

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

0

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

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

3)使用Trace.WriteLine输出到输出窗口中的所有建立。当运行Mark Russinovich's(以前的SysInternals)Dgbview时,它的输出也可以被看到,它允许您查看正在运行的进程中的跟踪语句(没有附加任何调试器)。 4)使用跟踪点:在感兴趣的线上放置一个断点,右键点击指示断点的红色子弹,选择“当击中..”,选中“打印一条消息”和在窗口中键入“x的值是{x}”,其中x是您的变量。花括号中的表达式将针对输出进行评估。这在您不想编辑代码时很有用。