2015-09-14 106 views
0

我不知道是否有任何方法来调试VS 2010中从C++ DllImport调用C++ dll。我试图将该项目附加到C++应用程序,但它没有工作 - 没有在休息时间停下来。如何调试C++ dll调用C++ DllImport

任何意见将不胜感激。

+0

如果dll项目和你的exe文件在同一个解决方案中,你可以通过断点来简单调试它。确保你编译了两个,所以你也调试DLL和调试EXE。否则,我认为你可以将调试器附加到正在使用dll的进程......不确定,这种情况有点复杂。 – Melkon

+0

嗨@Mekon,dll项目和我的exe文件在同一个解决方案中,但我不知道为什么我无法调试dll项目。我尝试附加,但我发现列表过程中的DLL,你能帮助我吗? –

回答

1
  1. 打开它可以对DLL
  2. 代码编译与调试符号
  3. 启动加载DLL
  4. 打开“附加到进程”,并选择的过程中,程序的DLL解决方案程序。

如果程序已经加载了DLL,您现在可以对其进行调试。

+0

我尽力做你的脚步,但它仍然不适合我。 –

+0

除非您提供更多信息,否则我无法为您提供帮助。可能的原因太多了。你确定DLL是用调试符号编译的吗?你确定.NET项目加载C++项目编译的DLL吗?如果你在DLL的DllMain函数中放置一个断点,你会得到一个断点吗? – Alex