我有一个C++解决方案。启动项目是一个exe。在解决方案中,有一些针对.NET Framework 2.0的C# dll文件被注册为COM互操作。当我在C#代码中设置断点时,我会得到带有"No native symbols in symbol file"的空心红色断点。
我已经尝试将"启动调试器类型"(Project Property Pages -> Debugging -> Debugger Type)设置为混合模式,该模式调用COM方法的启动项目。
我已经检查了Windows - Modules下的Debug。它已加载我的dll,并且符号状态为"No native symbols in symbol file"。
虽然这不是世界末日,因为如果我先使用"Start Without Debugging"再使用"Attach to Process"(更改"Attach To:"为"Managed (v2.0, v1.1, v1.0) code, Native code"),那么我就可以在C++代码和C#代码中都设置断点。
所以我有了我的解决方法,但我认为如果我可以通过附加进程来实现它,我应该能够只通过调试来实现它。
如何通过"Debug -> Start Debugging"来设置C#断点?
我已经尝试将"启动调试器类型"(Project Property Pages -> Debugging -> Debugger Type)设置为混合模式,该模式调用COM方法的启动项目。
我已经检查了Windows - Modules下的Debug。它已加载我的dll,并且符号状态为"No native symbols in symbol file"。
虽然这不是世界末日,因为如果我先使用"Start Without Debugging"再使用"Attach to Process"(更改"Attach To:"为"Managed (v2.0, v1.1, v1.0) code, Native code"),那么我就可以在C++代码和C#代码中都设置断点。
所以我有了我的解决方法,但我认为如果我可以通过附加进程来实现它,我应该能够只通过调试来实现它。
如何通过"Debug -> Start Debugging"来设置C#断点?