2010-11-25 73 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是您的變量。花括號中的表達式將針對輸出進行評估。這在您不想編輯代碼時很有用。