模块 Window 中缺少一些 DLL

Some DLLs missing from Modules Window

在网上找了几个小时都没有成功。

我在 visual studio 2013 年工作。 我有一个调用 c++ 的 c# 项目的解决方案。

我在c++项目的一个函数中设置断点,得到如下警告:

"The breakpoint will not currently be hit. No symbols have been loaded for this document".

所以我打开调试→模块Window来检查符号。而且我看到Modules里面没有出现C++项目的DLLWindow。

应用程序 运行 正确。

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

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

我应该在什么地方寻找解决方案,有什么想法吗?

您可能需要 enable mixed mode debugging 才能同时在 C# 和 C++ 中进行调试。 这是一个项目级别设置,因此可以解释为什么您的旧项目有效。

基本步骤应该是这样的:

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

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

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

确认您 运行 未处于发布模式。

删除 bin/obj 文件夹

清理解决方案并重建它。

希望对您有所帮助