我的主要创业项目是用c++编写的,该解决方案还涉及托管的c#代码。
当我进行调试时,我只能在非托管的部分上设置断点(在托管的断点上,它显示为:“当前无法命中断点。无效的文件行")
我检查了引用并发现有dll和pdb文件存在。
可能是什么问题呢?
你必须启用混合模式调试。我一时想不起来它在哪里了。
我在混合模式调试方面遇到了很多问题。实际上,有些程序变得不稳定(主要是Excel互操作),你不能再进行编辑和继续。
同时调试托管和非托管模式的一个好方法是设置一个新的虚拟项目,将非托管调试器附加到您的应用程序上。您可以使用旧项目调试托管代码,在需要调试本机代码时分离它并附加本机调试器。这样,您也可以为两种代码进行编辑和继续。
关于如何设置此项的说明请参见这里。