2009-08-07 236 views
3

我來自PHP背景,我的調試「工具」基本上是echo,var_dumpexit。雖然我知道調試的重要性,但我從來沒有試過使用/學習調試工具。調試C#應用程序

現在我正在學習C#,我認爲我不能真的方案沒有廣泛的知識面積。

所以我的問題是:我在哪裏可以學到什麼是怎麼辦調試?我知道什麼是斷點(概念上),但是如何使用它?如何使用Step into和Step over?基本的東西就是這樣。

作爲一個相關的問題,還有像在C#(Visual Studio中),在那裏我可以檢查任何對象var_dump什麼。

我發現非常困難和痛苦的做一個foreach爲每個數組/列表來查看內容,特別是現在我仍然在學習語言。

回答

11

微軟an extensive guide在Visual Studio中的C#調試可能會有所幫助。
VS擁有強大的調試功能的很多;例如,而不是做一個foreach看到爲你描述一個數組的內容,你可以設置一個breakpoint(暫停執行程序),然後選擇變量,你希望看到(數組或列表或任何內容)並查看它包含的內容,而不必編寫任何額外的代碼。
Step Into and Step Over可以用來繼續執行程序,但只有增量,這樣就可以繼續看到變量如何變化,在那裏執行流程是目前等

+0

謝謝你的鏈接。 MSDN中的第一個非常完整。 – 2009-08-07 16:32:38

4

這已經在計算器上前面介紹:

Best Visual Studio 2008 Debugging Tutorial?

+0

謝謝。我搜索了但沒有找到這個問題。 – 2009-08-07 16:33:10

+0

爲了學習如何做某件事,一個好的google/SO關鍵字是「tutorial」。 – 2009-08-07 17:14:04

2

因此,您編譯的應用程序可以在「調試」模式下運行,Visual Studio可以監視應用程序的內部運行並控制它。

A 中斷點可以通過單擊行的最左側(在Visual Studio文本編輯器的邊界中)來放置在代碼的任何位置。當該行代碼已經達到,Visual Studio調試器實際上會暫停程序的執行,併爲您帶來回到編輯器,您可以變量從字面上懸停或對象或什麼,看看它的一切。

還有可用「當地人」窗口,會給你休息你所有的局部範圍的項目的下降 - 這在調試時應該默認在屏幕的底部彈出。

在調試模式下,你可以瀏覽你的代碼行由行

F10的將繼續執行的下一行代碼。

F11將嘗試深入到什麼都功能上的代碼

按Ctrl-d當前行會彈出一個「快速監視」窗口,爲您提供有關當前選定變量/對象的所有信息。

一旦進入調試模式,您可以做很多事情 - 在某些情況下,您甚至可以隨時編輯代碼。

進入調試模式的最簡單方法是使用visual studio頂部的小「播放」按鈕 - 當達到中斷點時,它將進入調試模式並突出顯示當前正在執行的代碼行。

您也可以從編輯器中點擊F10,您的應用程序將在第一行代碼中啓動並暫停。

通過比較,在PHP中,您必須將「調試代碼」實際寫入您的應用程序 - 使用Visual Studio,您實際上可以監控代碼的執行而無需向現有代碼添加任何東西。

我希望能讓你開始。

您可能還想閱讀您的IDE了一下。在Visual Studio中有一大堆東西可以幫助你以你在大多數PHP編輯器中無法想象的方式導航你的代碼。

0

如果您已經下載了Microsoft Visual Studio中,你可能要檢查出的Visual C#Express庫免費提供了在:http://msdn.com/express/

它位於在網頁的底部,是非常有用的。它包含了您可能正在尋找的作爲C#語言初學者的各種答案。 ...歡迎來到C#,我的朋友:-D