[英]DLL Missing from Modules List in VS2010
我真的一直在用头撞在这堵墙上的众所周知的墙上。
我有一个包含 C# 和 C++ 代码项目的解决方案。
我经常调用 C++ DLL,它们是在这个项目中通过 P/Invoke 从 C# 编译的。 没问题。 据我所知,*.sln 文件以及 C++ 和 C# 文件中所有必需的调试器设置都已正确设置。 注意:我经常能够毫无问题地调试类似的 P/Invoked C++ 代码!
自然地,我想,也许符号没有加载——然而,在打开模块窗口时,我发现我试图进入的 DLL 甚至没有列出! 在我的 C# 程序中运行该函数确实使用了 DLL(我得到了正确的输出),但是,在查看模块窗口时,DLL 仍然没有出现。
有谁知道发生了什么?
tl;dr --> 我在调试 P/Invoked C++ 方面有相当多的经验。 然而,我想调试的 DLL 甚至没有出现在模块列表中(所以如果 VS 调试器似乎完全不知道它的存在,我显然无法进入它)。
提前致谢!!
干杯!
-卡达吉
我的猜测是您没有为非托管代码打开调试。 转到启动项目的属性->调试选项卡。 选中“启用非托管代码调试”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.