经过数小时的浏览,没有成功。
我正在Visual Studio 2013中工作。 我有一个调用c ++的c#项目的解决方案。
我在c ++项目中的函数中放置了断点,并收到以下警告:
“断点当前不会被命中。没有为该文档加载任何符号”。
所以我打开 Debug→Modules Window 来检查符号。而且我看到C ++项目的DLL并未出现在“模块”窗口中。
应用程序运行正常。
我查看了应用程序的转储文件,并从正确的位置获取了dll。
我有此解决方案的较旧版本,可以在此处输入断点。 如果我比较两种解决方案的“模块窗口”的内容,则旧的包含更多的dll。
关于寻找解决方案的内容和地点的任何想法?
答案 0 :(得分:1)
可能是您需要enable mixed mode debugging才能同时在C#和C ++中进行调试。 这是一个项目级别的设置,可以解释您的较早项目的工作原理。
基本步骤应类似于:
将调试器类型设置为“混合”或“自动”。
在解决方案资源管理器中,右键单击C#项目,然后选择“属性”。
答案 1 :(得分:0)
确认您未在发布模式下运行。
删除bin / obj文件夹
清洁溶液并重建它。
希望这对您有帮助