Lia*_*iam 7 c# c++ com visual-studio-2010 .net-2.0
我有一个C++解决方案.启动项目是一个exe.在解决方案中,有一些C#dll(针对.NET Framework 2.0)已注册COM interop.当我在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?
小智 1
我不确定这是否有帮助,但我们经常使用 C# 和 C++。我发现可以通过将 C++ 项目和 C# 项目放在同一解决方案中并在 C# 项目中启用“本机调试”来实现这一点。然后我就可以在调试时在它们之间来回跳转。