我有一个 C++ 解决方案。启动项目是一个exe。在解决方案中,有许多为 COM 互操作注册的 C# dll(针对 .NET Framework 2.0)。当我在 C# 代码中放置一个断点时,我得到空心红色断点"No native symbols in symbol file"
我尝试Project Property Pages -> Debugging -> Debugger Type
在调用 COM 方法的启动项目上设置为 Mixed。
我已经检查过了Debug -> Windows -> Modules
。它已加载我的 dll,符号状态为"No native symbols in symbol file"
.
这不是世界末日,因为如果我这样做了Debug -> Start Without Debugging
,那么Debug -> Attach to Process
,就改变Attach To:
了Managed (v2.0, v1.1, v1.0) code, Native code
。然后我在 C++ 代码和 C# 代码中都设置了断点。
所以我有我的解决方法,但我认为我是否可以通过附加到进程来做到这一点 - 我应该能够通过调试来做到这一点。
我怎样才能通过做来击中我的 C# 断点Debug -> Start Debugging
?