首页 > 解决方案 > 模块窗口中缺少一些 DLL

问题描述

经过几个小时在互联网上寻找没有成功。

我在 Visual Studio 2013 工作。我有一个名为 c++ 的 c# 项目的解决方案。

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

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

所以我打开Debug → Modules Window来检查符号。而且我看到C++项目的DLL没有出现在Modules Window中。

应用程序运行正常。

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

我有这个解决方案的旧版本,我可以在那里设置断点。如果我比较两个解决方案的模块窗口的内容,旧的包含更多的 dll。

关于我应该在哪里寻找解决方案的任何想法?

标签: c#c++debuggingvisual-studio-2013

解决方案


可能是您需要启用混合模式调试以允许您同时在 C# 和 C++ 中进行调试。这是一个项目级别的设置,因此可以解释为什么您的旧项目有效。

基本步骤应该是这样的:

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

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

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

推荐阅读