c# - 模块窗口中缺少一些 DLL
问题描述
经过几个小时在互联网上寻找没有成功。
我在 Visual Studio 2013 工作。我有一个名为 c++ 的 c# 项目的解决方案。
我在 c++ 项目中的一个函数中放置了断点并收到以下警告:
“当前不会命中断点。没有为此文档加载任何符号”。
所以我打开Debug → Modules Window来检查符号。而且我看到C++项目的DLL没有出现在Modules Window中。
应用程序运行正常。
我查看了应用程序的转储文件,它从正确的位置获取了 dll。
我有这个解决方案的旧版本,我可以在那里设置断点。如果我比较两个解决方案的模块窗口的内容,旧的包含更多的 dll。
关于我应该在哪里寻找解决方案的任何想法?
解决方案
可能是您需要启用混合模式调试以允许您同时在 C# 和 C++ 中进行调试。这是一个项目级别的设置,因此可以解释为什么您的旧项目有效。
基本步骤应该是这样的:
- 在解决方案资源管理器中,右键单击 C++ 项目并选择属性。
- 在“属性页”对话框中,展开“配置属性”节点,然后选择“调试”。
将调试器类型设置为混合或自动。
在解决方案资源管理器中,右键单击 C# 项目并选择属性。
- 选择调试
- 在启用调试器部分选择启用本机代码调试
推荐阅读
- javascript - 通过 react 路由器将 prop 传递给组件
- android-emulator - Android 模拟器无法在 Parallels 15 中运行
- excel - 日期仅在单元格单击两次时更改格式
- node.js - createBlobFromLocalFile 应该是一个非空字符串 - 天蓝色 blob 存储
- python - 套接字在 virtualbox 上不返回任何数据
- sql - SQL MAX() 分组
- amazon-quicksight - 在 Quicksight 中创建高级 SUMIF() 计算
- javascript - eventlistner 按键问题
- java - 当数据库的格式与 java.sql.Date 不同时如何将日期与 JPA 进行比较
- fortran - Fortran,使用 PARAMETER 属性初始化数组时最好使用 DIMENSION