我正在使用Microsoft Visual C#2008在Windows窗体应用程序上工作。调试C#WinForm应用程序
我想写一些变量出到IDE中的窗口来确定它们包含的值。我想也许我可以使用console.writeline写入控制台,但是我没有看到我可以打开控制台窗口的位置。
是否有我应该用来写入直接窗口或其他可以在IDE中轻松查看信息的地方的命令?
我正在使用Microsoft Visual C#2008在Windows窗体应用程序上工作。调试C#WinForm应用程序
我想写一些变量出到IDE中的窗口来确定它们包含的值。我想也许我可以使用console.writeline写入控制台,但是我没有看到我可以打开控制台窗口的位置。
是否有我应该用来写入直接窗口或其他可以在IDE中轻松查看信息的地方的命令?
使用Debug.WriteLine()。它的输出进入输出窗口。 Console.WriteLine()在Winforms应用程序中的工作方式相同,但使用Debug更好,因为在Release版本中会自动删除代码。
当然,您需要先利用调试器。
您可以在调试模式下使用Spywindows。
可以使用跟踪也,功能更为强大: http://msdn.microsoft.com/en-us/library/4y5y10s7.aspx
Trace.WriteLine("Error ")
Console.WriteLine()写到标准输出流。而Debug.WriteLine()写入Listeners集合中的所有跟踪侦听器,这可能会在多个位置输出(VS输出窗口,控制台,日志文件)
如果您只想查看一个变量的当前值是,在你的代码中引用这个变量的地方放置一个断点(断点是一个红色的点,如果你点击你的代码窗口的左侧就会出现)。
然后只需运行程序,当你的断点被击中时,执行就会暂停在断点上。只要将鼠标放在变量上,弹出窗口就会显示出该值。
1)使用Debug.WriteLine输出到DEBUG构建中的调试窗口。
2)使用Console.WriteLine当你需要输出到控制台(除非它是一个控制台应用程序还输出到调试窗口)
3)使用Trace.WriteLine输出到输出窗口中的所有建立。当运行Mark Russinovich's(以前的SysInternals)Dgbview时,它的输出也可以被看到,它允许您查看正在运行的进程中的跟踪语句(没有附加任何调试器)。 4)使用跟踪点:在感兴趣的线上放置一个断点,右键点击指示断点的红色子弹,选择“当击中..”,选中“打印一条消息”和在窗口中键入“x的值是{x}”,其中x是您的变量。花括号中的表达式将针对输出进行评估。这在您不想编辑代码时很有用。