DLL在VS2010中缺少模块列表

Kad*_*ura 5 c# c++ pinvoke visual-studio-2010 visual-studio-debugging

我真的一直在抨击这个谚语墙.

我有一个包含C#和C++代码项目的解决方案.

我经常调用C++ DLL,它们是在C#中通过P/Invoke在这个项目中编译的.没问题.据*.sln我所知,通过文件以及C++和C#文件的所有必需调试器设置都已正确设置.注意:我经常能够调试类似的P/Invoked C++代码而没有任何问题!

当然,我想,也许,符号没有加载 - 但是,在打开模块窗口时,我发现我试图步入的DLL甚至没有列出!跑在我的C#程序确实使用DLL(我得到正确的输出)功能,但是,同时观看模块窗口中,DLL仍然没有出现.

有没有人知道发生了什么?


TL;博士

我在调试P/Invoked C++方面有相当多的经验.但是,我想调试的DLL甚至没有出现在Modules列表中(所以如果VS调试器似乎完全没有意识到它的存在,我显然无法进入它).

Mat*_*ith 8

我的猜测是你没有为非托管代码打开调试.转到Start-up项目的Properties-> Debug选项卡.选中"启用非托管代码调试".