调试 C# WinForm 应用程序

4

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

我想把一些变量的值输出到IDE中的一个窗口,以确定它们包含的值。我认为可以使用console.writeline写入控制台,但我没有看到打开控制台窗口的地方。

是否有命令可用于写入立即窗口或其他易于在IDE中查看信息的位置?

6个回答

7

使用Debug.WriteLine()。它的输出会显示在输出窗口中。在Winforms应用程序中,Console.WriteLine()也可以这样使用,但使用Debug更好,因为该代码会自动在发布版本中删除。

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


2

1
如果您只想查看变量的当前值,请在引用此变量的代码中的某个位置设置断点(断点是一个红点,如果单击代码窗口左侧将出现该点)。
然后运行程序,当命中断点时,执行将暂停在断点上。只需将鼠标悬停在变量上,弹出窗口将显示其值。

0

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


0

Console.WriteLine() 方法将内容写入标准输出流。而 Debug.WriteLine() 方法则将内容写入 Listeners 集合中的所有跟踪侦听器,因此可能会在多个位置输出(如 VS 输出窗口、控制台、日志文件)。


0

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

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

3) 使用 Trace.WriteLine 输出到所有构建的输出窗口。在运行 Mark Russinovich(前 SysInternals)的 Dgbview 时,也可以看到它的输出,该工具允许您查看运行进程中的跟踪语句(无需任何调试器附加)。

4) 使用跟踪点:在感兴趣的行上设置断点,右键单击表示断点的红色圆点,选择“命中时...”,选中“打印消息”,并在窗口中输入类似“x 的值为 {x}”这样的内容,其中 x 是您的变量。花括号中的表达式将被评估以进行输出。当您不想编辑代码时,这可能很有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接