26

Tôi có hai dự án trong giải pháp của tôi: C/C++ Win32 DLL và một số ứng dụng C#.Làm thế nào để bước vào C/C++ DLL từ ứng dụng C# trong khi gỡ lỗi

Tôi phải làm gì để có thể bước vào DLL khi đang gỡ lỗi?

Tôi đã bật tất cả các tùy chọn gỡ lỗi trong cài đặt của dự án C++ và sao chép vào các tệp gốc ứng dụng C# tiếp theo: MyLib.dll, MyLib.pdb, vc90.pdb, vc90.idb, nhưng không được.

Tôi cần thực hiện thêm hành động nào?

Trả lời

42

Bạn đã bật Bật gỡ lỗi mã không được quản lý trong dự án C# chưa?

+1

Bạn được chào đón. Tôi vui vì nó đã làm việc cho bạn. – billb

+0

Cảm ơn bạn cảm ơn bạn cảm ơn bạn. Ồ, tôi thậm chí không muốn nghĩ về việc tôi đã dành bao nhiêu thời gian để tự mình tìm kiếm điều này. – AnnaR

+3

VS2012 (và có thể là bản cập nhật VS2010): tùy chọn bây giờ được đặt tên là 'Enable native code debugging' vẫn là tùy chọn đầu tiên bên dưới 'Enable Debuggers' – mjv

10

tôi sẽ ném vào câu trả lời bổ sung trong trường hợp ai đó sẽ đến bằng cách tìm kiếm giải pháp cho loại vấn đề:

Nếu bạn đang gắn một debugger qua Debug> Đính kèm để xử lý, trước khi bấm vào "Đính kèm" trong Hộp thoại "Đính kèm với quá trình", hãy đảm bảo chọn loại mã thích hợp mà trình gỡ lỗi có thể được đính kèm.

enter image description here

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