模块窗口中缺少某些DLL

时间:2018-08-13 11:53:34

标签: c# c++ debugging visual-studio-2013

经过数小时的浏览,没有成功。

我正在Visual Studio 2013中工作。 我有一个调用c ++的c#项目的解决方案。

我在c ++项目中的函数中放置了断点,并收到以下警告:

  

“断点当前不会被命中。没有为该文档加载任何符号”。

所以我打开 Debug→Modules Window 来检查符号。而且我看到C ++项目的DLL并未出现在“模块”窗口中。

应用程序运行正常。

我查看了应用程序的转储文件,并从正确的位置获取了dll。

我有此解决方案的较旧版本,可以在此处输入断点。 如果我比较两种解决方案的“模块窗口”的内容,则旧的包含更多的dll。

关于寻找解决方案的内容和地点的任何想法?

2 个答案:

答案 0 :(得分:1)

可能是您需要enable mixed mode debugging才能同时在C#和C ++中进行调试。 这是一个项目级别的设置,可以解释您的较早项目的工作原理。

基本步骤应类似于:

  1. 在解决方案资源管理器中,右键单击C ++项目,然后选择“属性”。
  2. 在“属性页”对话框中,展开“配置属性”节点,然后选择“调试”。
  3. 将调试器类型设置为“混合”或“自动”。

  4. 在解决方案资源管理器中,右键单击C#项目,然后选择“属性”。

  5. 选择调试
  6. 在“启用调试器”部分中,选择“启用本机代码调试”

答案 1 :(得分:0)

确认您未在发布模式下运行。

删除bin / obj文件夹

清洁溶液并重建它。

希望这对您有帮助