2010-03-20 32 views
11

Khi tôi gỡ lỗi hoặc thậm chí mã hóa, nó sẽ thực sự đáng ngại để kiểm tra các hội đồng của bên thứ ba nhưng tôi chỉ có thể thấy siêu dữ liệu của họ.Làm thế nào để Visual Studio bước vào hội đồng của bên thứ ba

Cho rằng các công cụ như phản xạ có thể dịch ngược cụm, có cách nào đó hoặc một số công cụ cho phép studio trực quan làm điều tương tự không?

Nếu tôi tình cờ có quyền truy cập vào các tệp PDB cho một hội đồng, hãy đặt chúng vào thư mục bin ứng dụng của tôi cho phép tôi kiểm tra nội dung của hội đồng thông qua studio trực quan?

Trả lời

20

Nếu bạn có PDB cho một DLL, bạn chắc chắn có thể kiểm tra DLL trong khi gỡ lỗi. Hãy chắc chắn rằng bạn đã "Chỉ cần Mã My Disabled" và bạn sẽ được tốt để đi

Tools -> Options -> Debugging -> Bỏ chọn "Chỉ Mã của tôi"

Có một caveat dù , trình gỡ lỗi Visual Studio sẽ không biên dịch lại assembly. Nó sẽ đọc thông tin tệp nguồn từ PDB, nếu có, và đề xuất một vị trí để tìm tệp nguồn. Nếu bạn không có quyền truy cập vào nguồn fie, bạn sẽ bị buộc phải xem xét việc tháo gỡ máy (không được biên dịch IL) trong khi gỡ lỗi.

8

Bạn có thể tải pdbs thông qua ngăn xếp cuộc gọi.

Chỉ cần nhấp chuột phải vào một hàm mà bạn muốn tải pdb cho, sau đó đi tới 'Tải biểu tượng'. Duyệt tìm pdb đúng và nhấn OK. Sau đó, nó sẽ có thể cung cấp thông tin cho các cuộc gọi trong pdb đó.

7

Thử NET phản xạ Pro here.

Tôi tin rằng đó là cũng có sẵn trong phiên bản miễn phí của họ.

+0

Có, Pro thực hiện việc này. Nó không phải là miễn phí. –

+1

KHÔNG miễn phí giao phối .. – sotn

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