【问题标题】:how to debug C++ dll called from C++ DllImport如何调试从 C++ DllImport 调用的 C++ dll
【发布时间】:2015-09-14 04:33:52
【问题描述】:

我想知道是否有任何方法可以调试从 VS 2010 中的 C++ DllImport 调用的 c++ dll。我尝试将项目附加到 c++ 应用程序中,但它没有工作 - 没有在断点处停止。

我们将不胜感激。

【问题讨论】:

  • 如果 dll 项目和你的 exe 在同一个解决方案中,你可以通过断点简单地调试它。确保你编译了这两个,所以你也有调试 dll 和调试 exe。否则我认为你可以将调试器附加到正在使用 dll 的进程...不确定,这种情况有点复杂。
  • 嗨@Mekon,dll项目与我的exe在同一个解决方案中,但我不知道为什么我不能调试dll项目。我尝试附加,但我在列表过程中找到了 dll,你能帮我吗?

标签: c++ debugging dllimport


【解决方案1】:
  1. 打开包含 DLL 代码的解决方案
  2. 使用调试符号编译 DLL
  3. 启动加载 DLL 的程序
  4. 打开“附加到进程”并选择程序的进程。

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

【讨论】:

  • 我试着按照你的步骤做,但它仍然不适合我。
  • 除非您提供更多信息,否则我无法帮助您。可能的原因太多了。你确定DLL是用调试符号编译的吗?你确定.NET项目加载了C++项目编译的DLL吗?如果你在 DLL 的 DllMain 函数中放置一个断点,你会遇到断点吗?
猜你喜欢
  • 1970-01-01
  • 2012-04-19
  • 1970-01-01
  • 1970-01-01
  • 2015-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多