我觉得这是一个愚蠢的问题,但我似乎无法找出答案。我目前有一个正在加载和使用 DLL 的 C++ 应用程序(我使用 VS 2010 编译了应用程序和 DLL)。我肯定它正在使用 DLL,因为 a) 如果我重命名 DLL,我会得到一个未找到的异常,并且 b) 它显示仅来自 DLL 内部的输出(我可以更改它以查看输出更改) .
我的问题是,在调试时,在 Visual Studio 的“模块”窗口中,似乎没有加载 DLL。因此,显然它没有符号,我无法设置断点...但这对我来说没有任何意义,因为它显然在使用 DLL。
我看过其他几个类似的问题,答案通常是查看代码是 native 代码、托管代码还是混合代码,然后相应地设置“附加到进程”字段。我已经尝试了那里的所有选项,并确保我的调试器类型设置为“混合”(尽管我也尝试过使用 Native & Managed,只是为了验证这些都不能解决问题)。
有人有什么建议吗?
提前致谢!
最佳答案
这发生在我身上,我找到了项目->属性->调试页面并单击了启用 native 代码调试的框。我正在做一个访问 C++/ native dll 的 C# 项目
巴德
关于c++ - 使用 DLL 的应用程序,但 Visual Studio 2010 未在“模块”窗口中显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18777012/