【问题标题】:Debugging a DLL which is in another solution on VS2003调试 VS2003 上另一个解决方案中的 DLL
【发布时间】:2009-02-10 01:53:01
【问题描述】:

我正在尝试调试从 VC++ 应用程序调用的 DLL, 但无法进入 DLL 函数,因为 DLL 源位于 在另一个解决方案项目中。

我试图在 DLL 函数调用之前设置一个断点,但是 当我尝试介入时,它就会直接向下传递。

我知道可以自行调试 DLL 并提供它 论据,但由于变量很多,我觉得不实用 用于调试目的。

有没有办法调试独立于调用应用程序的 DLL 好像它在哪里单个解决方案文件?

【问题讨论】:

  • dll 不是由解决方案创建的,而是由项目部分创建的。您可以附加到乘法解决方案的项目。

标签: visual-studio visual-c++ dll debugging breakpoints


【解决方案1】:

您可以做的一件事是在 VS 之外启动应用程序,使用 DLL 打开解决方案,然后附加到应用程序。

【讨论】:

  • 做到了!不知道附加到进程是如此简单谢谢!
【解决方案2】:

构建 DLL 的调试版本并在项目的调试配置中链接到它。那应该可以为您提供所需的东西。它应该会找到 DLL 的源代码,并且您应该能够单步执行它。

【讨论】:

  • 如何“在项目的调试配置中链接到它?”谢谢!
  • 如果您的 DLL 名为 mydll.dll,那么您的 dll 项目会在其调试配置中创建 mydll_d.dll。然后您的 exe 调试配置链接 mydll_d.lib 而不是 mydll.lib(或者如果它动态加载,则加载 mydll_d.dll 而不是 mydll.dll)并确保 mydll_d.pdb 与它在一起。
猜你喜欢
  • 2022-11-30
  • 2012-01-14
  • 2012-03-31
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 2012-12-08
相关资源
最近更新 更多