2013-02-18 36 views
7

Tôi đã làm việc trong C# và VB.NET rất nhiều gần đây, và đêm khác tôi nhận thấy hành vi kỳ lạ này khi chạy một số thông qua một trình gỡ lỗi và cố gắng nhìn vào nội dung của một đối tượng từ điển. Tôi khá chắc chắn tôi đã xem xét thông qua một từ điển trong C# trước và thấy nội dung của nó, nhưng bây giờ những gì tôi nhìn thấy là:Tại sao từ điển này hiển thị khác trong gỡ lỗi giữa VB.NET và C#?

C# Dictionary in the debugger

Poking xung quanh trong những bộ phận phụ, như các phím và các giá trị , không hiển thị những gì trong từ điển, chỉ cần đưa tôi đi vòng quanh một cửa sổ trình gỡ lỗi tương tự. Tôi không thể nhìn vào giá trị của mình ở đâu cả.

Trong trường hợp như VB.NET có vẻ tốt đẹp:

VB.NET Dictionary in the debugger

Bất cứ ý tưởng tại sao C# là khác nhau? Có một thiết lập hoặc một cái gì đó tôi đã tắt?

+3

C# và VB.Net rất giống với trình gỡ lỗi có liên quan. Cả hai đều sử dụng IL làm ngôn ngữ trung gian của họ. Sự khác biệt phải là bởi vì bạn nhấp vào một cái gì đó khác nhau ... Tôi chỉ cần thử nó từ C# và tôi có thể mở rộng từ điển và xem tất cả các mặt hàng của nó tốt. Từ điển cơ bản là CHÍNH XÁC MÃ CÙNG cho C# hoặc VB - cả hai đều sử dụng cùng thư viện .Net. –

+0

@MatthewWatson Vì vậy, lý do cho sự nhầm lẫn lớn của tôi, bởi vì mã là như nhau trong cả hai dự án C# và vb.net. Cùng loại từ điển, thậm chí. – cost

+1

Ở đây - http://stackoverflow.com/questions/2789580/why-is-the-dictionary-debug-visualizer-less-useful-in-visual-studio-2010-for-sil Mặc dù không liên quan trực tiếp, tôi đoán nó sẽ cho bạn gợi ý về điều này. – shahkalpesh

Trả lời

2

Bằng cách nào đó bạn đang được hiển thị cửa sổ "Chế độ xem thô -> Thành viên không công khai". Tuy nhiên, bạn có thể truy cập danh sách các giá trị được lập chỉ mục bằng số nếu bạn cuộn xuống trong cửa sổ này sang hàng tiếp theo, "giá trị". Bạn có thể đăng ảnh chụp màn hình hiển thị cửa sổ "phím" mở rộng không?

Bỏ chọn Công cụ -> Tùy chọn -> Gỡ lỗi -> Chung, tùy chọn thứ tư từ cuối: "Hiển thị cấu trúc nguyên của đối tượng trong cửa sổ biến". (Cảm ơn cũng nên truy cập https://stackoverflow.com/a/13422426/2236012 để chia sẻ đường dẫn cài đặt này.)

+0

Tôi đã đăng trong câu hỏi mở cửa sổ khóa và giá trị không thực sự hiển thị bất kỳ thứ gì đáng giá. Nó chỉ là một vòng lặp trở lại cùng một cửa sổ. Tôi không nhớ chính xác những gì nó cho thấy, vấn đề này đã được một thời gian trước đây, nhưng nó đã không cho tôi bất kỳ giá trị của tôi như tôi muốn. Tôi không biết tại sao. – cost

+0

Ok, tôi phải "tối ưu hóa" câu đó, có lẽ vì tôi cũng đang xem ảnh chụp màn hình khi tôi đọc nó ...: "> Dù sao, tìm cách để sửa lại vấn đề của bạn và tôi nghĩ câu trả lời cập nhật của tôi sẽ giải quyết vấn đề. –

Các vấn đề liên quan