通过 C# .NET 应用程序中的 CLI 包装器使用 Win32 时进入断点

Stepping into the break point when using Win32 thru a CLI Wrapper in a C# .NET Application

我有以下解决方案结构: 项目文件

1. Win32 C++ DLL
2. CLI/C++ Wrapper DLL
3. WinForm C# Exe
4. MFC Tester Exe 

当我使用以下结构访问Win32时:

WinForm => CLI Wrapper => Win32 DLL

我可以调试 WinForm 和 CLI Wrapper,但不能调试 Win32 DLL。 我只能通过 MFC 测试器对 Win32 DLL 进行单元测试。 如果它是来自 WinForm GUI 而不是 MFC GUI 运行,是否有一种方法可以无缝调试直到 Win32 DLL?

我尝试了以下方法:

1. Attach WinForm Running and break thru the Win32 DLL
2. Checked the setup of the visual studio project
    Using the following answer on the following previous Whosebug question's accepted answer. (e.g. setting to Mixed debug, setting /Ci option, etc)

No Symbols loaded in mixed C# C(win32) project using VS2010

你还有其他想法吗?有可能吗?

您需要确保在项目的调试选项中select 'Native debugging'。如果您的本机代码具有 symbols/PDB's.

,它将起作用