【问题标题】:Stepping into the break point when using Win32 thru a CLI Wrapper in a C# .NET Application在 C# .NET 应用程序中通过 CLI Wrapper 使用 Win32 时进入断点
【发布时间】:2015-06-10 17:00:21
【问题描述】:

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

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)

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

您还有其他想法吗?有没有可能?

【问题讨论】:

  • 您是否在调试选项中选择了“本机调试”?
  • @leppie 它有效。这应该是答案,但这只是一个评论。写下这个作为答案,我会接受的。

标签: mixed-mode visual-c++-2012


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-05-17
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多