2011-01-12 38 views
16

Tôi không thể gỡ lỗi các thử nghiệm của mình bằng tùy chọn Resharper-Debug trong dự án của tôi. Tôi đã thấy vấn đề này do nhiều người đưa ra, nhưng tôi chưa thấy một đề xuất vững chắc nào giải quyết được vấn đề của tôi. Điều kỳ lạ là, nếu tôi tạo một dự án mẫu và viết một bài kiểm tra đơn vị đơn giản, tôi có thể gỡ lỗi nó mà không có bất kỳ vấn đề nào. Tuy nhiên, khi tôi cố gắng làm điều này trong dự án hiện tại của tôi, nó chỉ đơn giản là ném một hộp thoại nói "không thể khởi động Debugger" .Tôi đã kiểm tra này với các đồng nghiệp của tôi, và họ does't đối mặt với vấn đề này :(Không thể gỡ lỗi kiểm tra bằng Resharper - Không thể chạy trình gỡ lỗi

Ngoài ra tôi không có bất kỳ vấn đề trong khi đang chạy thử nghiệm.

đây là một máy XP và sau đây là phiên bản của resharper:

JetBrains ReSharper 5.1 C# Edition
Build 5.1.1753.4 on 2010-10-15T15:51:30

Licensed to: XXXXXXX
Plugins: none.
Visual Studio 9.0.21022.8.

Copyright © 2003–2011 JetBrains s.r.o.. All rights reserved.

Cảm ơn, -M

+0

khuôn khổ gì đơn vị thử nghiệm bạn đang sử dụng? – Jay

+1

Vậy điều gì khác biệt giữa môi trường và bạn bè của bạn? Bạn có bất kỳ nhật ký lỗi nào dưới dữ liệu ứng dụng cục bộ, JetBrains không? – Rup

Trả lời

21

Tôi thỉnh thoảng gặp phải một thử nghiệm không thể khởi chạy với biểu tượng gỡ lỗi Resharper (do đối tượng giả hoặc 32 bit 64 bit dll). Giải pháp phù hợp với tôi là thêm cuộc gọi rõ ràng để khởi chạy trình gỡ lỗi trong thử nghiệm

Debugger.Launch(); 

Sau đó, chỉ chạy thử nghiệm như bình thường. Khi thực thi mã số truy cập mà dòng bạn nhận được một an ninh popup (chọn vâng)

alt text

sau đó một hình ảnh lựa chọn hãng popup (chọn visual studio hiện đang chạy của bạn).

alt text

Bạn sẽ được thả vào mã của bạn trong chế độ gỡ lỗi tại vị trí mà bạn thêm vào() dòng Debugger.Launch.

+0

giải quyết vấn đề của tôi về loại trình gỡ lỗi của tôi chỉ chạy một nửa:/rất kỳ quặc. cảm ơn –

20

Có thể sử dụng cho một người nào đó tình cờ ở đây, cụ thể, tôi gặp phải lỗi:

--------------------------- 
ReSharper – Unit Testing 
--------------------------- 
Cannot launch debugger. 

Error code: 89710016 

Error message: 0 

khi sử dụng R # 8.2 trên VS 2013 Pro khi cố gắng để gỡ lỗi kiểm tra NUnit.

Sau finding this link, vấn đề được giải quyết bằng cách thay đổi các dự án NUnit thư viện lớp để x86 (Properties -> Build -> Platform Target : x86)

+0

Đã giúp tôi. VS 2015. R # 2016.3 – Artyom

+0

Làm việc cho tôi cũng như VS 2015 14.0.25431.1, R # 10.0.2 – BenAlabaster

1

Thay vì thay đổi các tính chất xây dựng của dự án là x86 (mà có thể ảnh hưởng các thành viên khác nếu làm việc trên một đội ngũ), bạn có thể yêu cầu Resharper chạy thử nghiệm đơn vị trong quy trình 32 bit.

Resharper -> Options -> Tools -> Unit Testing ->General -> Default Platform Architecture

Set này để "kiểm tra Force để chạy trong quá trình 32-bit"

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