0

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

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 stackoverflow question's accepted answer. (e.g. setting to Mixed debug, setting /Ci option, etc)

使用 VS2010 在混合 C# C(win32) 项目中未加载符号

你有其他想法吗?甚至可能吗?

4

1 回答 1

1

您需要确保在项目的调试选项中选择“本机调试”。如果您的本机代码具有符号/PDB,它将起作用。

于 2015-06-10T09:00:21.827 回答