2010-04-19 27 views
14

(Tôi vừa đăng nội dung này trong nhóm thảo luận NUnit trên groups.google.com)Trình sửa lỗi VS 2010 không tải biểu tượng khi đính kèm vào NUnit

Dưới VS 2008, tôi sẽ chạy thử nghiệm dưới NUnit, và nếu tôi cần thiết để gỡ lỗi, tôi sẽ đính kèm trình sửa lỗi VS2008 vào quy trình Nunit đang chạy (Gỡ lỗi -> Đính kèm Quy trình) và đặt bất kỳ điểm ngắt nào trên mã tôi muốn để kiểm tra. Khi tôi nhấn Run buttion trong NUnit, nó sẽ trúng điểm dừng . (BTW, nếu nó quan trọng, điều này đang chạy NUnit 2.5.2).

Tôi vừa nâng cấp lên NUnit 2.5.4 và VS 2010. Khi tôi đặt điểm ngắt, sau đó đính kèm vào NUnit, tôi nhận được một biểu tượng cảnh báo nhỏ trên điểm ngắt chấm và di chuột qua nó cung cấp chú giải công cụ "Breakpoint không phải là lần truy cập. Hiện không có biểu tượng nào được tải ". Đi đến cửa sổ Debug -> Windows -> Modules hiển thị toàn bộ các mô đun Windows và NUnit được tải, với Trạng thái ký hiệu là "Biểu tượng tải bị bỏ qua", sau đó 1 mô-đun với tên hài hước thay đổi mỗi lần (r1euhmh5 right bây giờ) và Trạng thái ký hiệu "Không có biểu tượng nào được tải". (Không có dấu vết của một mô-đun với một tên từ xa như DLL của tôi dưới thử nghiệm).

cách nhấn chuột phải vào tên tập tin vui (giả định rằng có một số ánh xạ từ DLL của tôi được kiểm tra), và nhấp biểu tượng tải Từ -> Symbol Path, và điều hướng đến bin \ thư mục debug, sau đó nhấp vào tập tin pdb của của tôi DLL được thử nghiệm, tôi nhận được thông báo "Không tìm thấy biểu tượng phù hợp trong thư mục này". (Phía trên cùng của hộp thoại Mở có một dòng ghi là "Vị trí ban đầu: r1euhmh5.pdb")

Vậy điều gì đã thay đổi? Và làm thế nào để tôi đi về gỡ lỗi/breakpointing theo VS 2010/NUnit 2.5.4 (Hoặc là tôi có thể vặn một cái gì đó lên khi tôi quyết định đi qua các tùy chọn VS2010 của tôi và đặt một số người trong số họ để cấp độ cao hơn tôi biết những gì tôi đang làm?)

Tôi đánh giá cao bất kỳ trợ giúp nào.

+0

+10, OMG! Điều này đã khiến tôi phát điên trong 2 ngày ... – Gishu

Trả lời

9

Tôi không chắc mình hiểu chính xác tại sao, nhưng câu trả lời là đính kèm trình gỡ lỗi vào nunit-agent.exe thay vì nunit.exe. Xem phản hồi của Charlie Poole here

5

Có thông tin về số này blog post về cách thông báo cho NUnit sử dụng đúng khung .Net trong tệp cấu hình nunit.exe.

Lợi ích để sửa lỗi này trong tệp cấu hình là nó cho phép bạn thiết lập dự án thử nghiệm đơn vị để bạn có thể khởi chạy NUnit làm lệnh bên ngoài khi bạn chọn Debug -> Bắt đầu phiên bản mới.

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