溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VisualStudio斷點調試基礎

發布時間:2020-07-15 04:21:03 來源:網絡 閱讀:913 作者:Aonaufly 欄目:編程語言

斷點調試運用的好的情況之下,可以輕松的解決DeBugger的任務。是時候總結一下VS的斷點調試了。

首先講一下本篇的一個重點 : “斷點條件”。斷點條件在有些IDE中叫做“斷點屬性”(例如:Flash Builder)。

步驟:

①:在斷點上  右擊-》條件... 如下圖所示:

VisualStudio斷點調試基礎

②:在彈出的《斷點條件》面板中,設置條件 name == "Aonaufly" 。如下圖

(此處我想額外談談Flash Builder的條件 , 在FB中寫為name = "Aonaufly"為name設值)

VisualStudio斷點調試基礎

此時應該注意的是,“為true(T)”表示當條件為true時,進入此斷點調試。另外注意的是此斷點行“name”,所以在《斷點條件》面板中可對name進行條件判斷。

測試了一下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NetWorkTest
{
    public class Program
    {
        public string GetString(string @name)
        {
            string _back = "Hello " + @name; 
            Console.WriteLine(_back);
            return _back;
        }

        public static void Main(string[] args)
        {
            Program pro = new Program();
            string @rusult = pro.GetString("Aonaufly");
            Console.WriteLine(@rusult);
            string @cc = pro.GetString("Kayer");
            Console.WriteLine(@cc);
            Console.Read();
        }
    }
}

經測試string @rusult = pro.GetString("Aonaufly");此行可進入條件斷點,而string @cc = pro.GetString("Kayer");則無法進入斷點調試。

其次,關于其他的調試快捷建 F5 ,F10 , F11

F5 : 直接執行到下一個斷點

詳解: 我們先在Line21和Line24行處各打上斷點。我們運行程序后,程序會自動斷在Line21這個端點上。

VisualStudio斷點調試基礎

當我們按F5的時候,程序跳到下一個斷點也就是Line24號斷點上。中間的Line22和Line23都不會斷在其處。另外Line21行處的GetString方法也不會進入其方法執行,總而言之就是直接跳到Line24(下一個斷點處)。我們再按一次F5的話,程序就直接執行完畢了。


F11:逐語句執行,會進入到斷點處方法的內部去執行

詳解: 我們先在Line21和Line24行處各打上斷點。我們運行程序后,程序會自動斷在Line21這個端點上。

當我們按F11后,因為Line21處有方法GetString,程序會進入到GetString方法內部。如下圖:

VisualStudio斷點調試基礎


F10 : 與F11很像,不同的地方時,它不會進入到斷點處的方法內部去執行(如:Line21處斷點的GetString方法),而是直接執行斷點后面的語句如(Line21后面的Line22行)

VisualStudio斷點調試基礎


*命中條件

可以在VS的“輸出”窗口中打印信息

測試:

        public int Test(int x)
        {
            if (x <= 1)
                return 1;
            return Test(x - 1) + Test(x - 2);
        }

如下圖,在方法Line17處加一個斷點。再如下圖進行操作。

VisualStudio斷點調試基礎

在彈出的“命中斷點時”的窗口中,進行如下操作。

VisualStudio斷點調試基礎

值得注意的是 : 繼續執行的意思是,在此處不進行中斷調試,程序繼續運行,只是在“輸出”窗口中打印信息

運行程序,看“輸出”窗口如下

VisualStudio斷點調試基礎

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女