Tôi có phát điên không? Tôi luôn có thể tin tưởng trình sửa lỗi đúng không?Visual Studio 2015 Debugger Corruption - Có phải là một lỗi hay chỉ là tôi?
Chỉ ra rằng trong một phiên gỡ lỗi với VS2015, khi tôi ví dụ thay đổi giá trị của một biến trong cửa sổ ngay lập tức, thì kết quả gán trong giá trị "rác" được gán. Đó là giá trị rác cùng một lúc, nhưng hoàn toàn sai lầm.
Tôi đã chưng cất điều này xuống bản repro ứng dụng giao diện điều khiển đơn giản nhất, và chỉ trong trường hợp bạn có thể nghĩ đồng ý với việc tự đánh giá sự điên rồ của mình, tôi cũng đã tạo một video clip ảnh chụp màn hình.
Các bạn cũng gặp sự cố này hay đây có phải là sự cố máy cục bộ không?
Dưới đây là các liên kết một ổ đĩa cho:
- Video Clip of repro
- Source code for repro (rất nhỏ - Mã lớp học chính dưới đây)
PS: Tôi đang chạy Windows 10 Enterprise x64, VS2015 Enterprise với tất cả các bản cập nhật hiện tại cho hệ điều hành và ứng dụng VS. Phần cứng cơ bản là phần cứng hiện đại mà tôi đã không có vấn đề với theo VS2013.
internal class Program
{
private static DateTime? _nullableDateTime;
private static void Main(string[] args)
{
// Use the debugger to step through this repro.
// * Not sure if it matters, but I started with F11 right from the start without any breakpoints.
// ==============================================================================================
// 1. Variable starts off with default of null
// The following statement will confirm that with an "empty" value in the console window
Console.WriteLine(_nullableDateTime);
// 2. The next statement assigns the current date and time
_nullableDateTime = DateTime.Now;
// 3. The following statement will confirm the correct value in the console window
Console.WriteLine(_nullableDateTime);
// 4. THIS IS WHERE THE TROUBLE STARTS
// Now, using the immediate window, change the value of the variable with the
// following statement (after the colon) : _nullableDateTime = DateTime.Now
//
//
//
// 5. After changing the value via the immediate window, let's look at it's value now.
// For me (as can be seen in the video), I get the completely wrong value in the console window.
Console.WriteLine(_nullableDateTime);
}
}
Tôi sẽ bắt đầu đặt cùng nhau cho vấn đề VS Connect.
EDIT: Tôi bắt đầu tự hỏi liệu đây có phải là vấn đề chỉ vì tôi không ai xác nhận rằng điều này cũng đang xảy ra với họ.
CHỈNH SỬA: Sự cố kết nối đã được nộp here.
Mã nguồn có vẻ khá nhỏ. Tốt nhất là nên thêm mã vào câu hỏi của bạn. – MicroVirus
Tôi sẽ mua nó, giống như [cái này] (http://stackoverflow.com/questions/31311813/quickwatch-is-not-work-correctly-for-showing-nullable-properties-tostring). Chúng tôi không thể sửa lỗi đó cho bạn, bạn sẽ phải nói chuyện với Microsoft. Sử dụng Kết nối thay vì SO. –
Cảm ơn tất cả - sẽ làm (thêm mã và tập tin vấn đề với kết nối) – Jaans