Tôi mới trong C#. Tôi nhấn điểm ngắt và nhấn F10 hoặc F11.Sự khác nhau giữa các phím F10 và F11 trong studio trực quan là gì?
Khóa nào nên được sử dụng để biên soạn?
Hãy giúp tôi. Bạn có thể giải thích cho tôi những gì các phím này không?
Tôi mới trong C#. Tôi nhấn điểm ngắt và nhấn F10 hoặc F11.Sự khác nhau giữa các phím F10 và F11 trong studio trực quan là gì?
Khóa nào nên được sử dụng để biên soạn?
Hãy giúp tôi. Bạn có thể giải thích cho tôi những gì các phím này không?
F10 chỉ gỡ lỗi từng bước. nếu u có thể gọi bất kỳ chức năng nào trong lớp này hoặc bất kỳ hệ thống nào thì F10 không đi đến phần bóc tách của lớp hoặc phương pháp đó, chúng chỉ từng bước một, nhưng nếu bạn có thể sử dụng F11 để gỡ lỗi. phần đào thải của hàm hoặc lớp.
F10 ("bước qua") không đi sâu hơn vào ngăn xếp cuộc gọi. Nó di chuyển đến dòng tiếp theo của hàm hiện tại.
F11 ("bước vào") tập trung vào hàm đang được gọi.
void function1()
{
function2();
function3();
}
Nếu bạn nhấn một breakpoint trên function2()
, F10 sẽ tiến tới dòng function3()
. F11 sẽ chuyển đến dòng đầu tiên bên trong function2
.
F10 -> Thực thi dòng mã tiếp theo nhưng không theo dõi thực hiện thông qua bất kỳ lệnh gọi hàm nào (Step Over).
F11 -> Thực thi mã một câu lệnh tại một thời điểm, sau khi thực hiện thành lệnh gọi hàm (Bước vào).
F10 => Step Over (Đi và thực hiện tất cả các dòng của hàm)
F11 => Bước Into (Đi và thực hiện tất cả các chức năng)
Có ba câu trả lời khác từ ba năm trước. Xin vui lòng, hãy chắc chắn rằng câu trả lời của bạn thêm một cái gì đó đáng kể cho những cái đã tồn tại. –
Một ví dụ. Giả sử chúng ta có đoạn mã dưới đây
using System;
namespace ConsoleApplication1 { class Program { static void Main (string [] args) {
var add = AddFunction (10,20); Console.WriteLine (thêm); Console.ReadKey(); }
static int AddFunction(int a,int b)
{
return a+b;
}
}
}
Bây giờ thiết lập một break-điểm tại var add = AddFunction (10,20);
Nếu chúng tôi thực hiện Bước trên (hoặc F10), sau đó sau dòng đó, điều khiển sẽ chuyển đến dòng tiếp theo là Console.WriteLine (thêm); tiếp theo là Console.Đọc khóa(); và cuối cùng} và cuối cùng trả về giá trị 0 đến OS.
Nếu chúng tôi thực hiện Bước vào (hoặc F11), sau đó sau var add = AddFunction (10,20); , kiểm soát sẽ đi vào việc thực hiện chức năng được gọi là AddFunciton mà trả về một + b và sau đó Console.WriteLine (thêm); và vân vân.
Hy vọng điều này sẽ hữu ích.
Shift F11 = "Step Out"; Tôi cũng thích phím nóng gỡ lỗi này. – Catto