【问题标题】:How do I debug a DLL from VS2008?如何从 VS2008 调试 DLL?
【发布时间】:2010-03-31 17:39:14
【问题描述】:

我有一个用 VB.Net (Visual Studio 2008) 编写的程序,它使用另一个开发人员用 Visual C++ 编写的 DLL。我希望能够在我的代码调用 DLL 中的方法时介入 C++ 代码。由于 DLL 是它自己的解决方案,我认为它不能包含在我的解决方案/项目中。我尝试将 DLL pdb 文件与我的其余构建和 pdb 文件一起放在 debug/bin 目录中。然而,当我谈到单步执行我的代码时,它到达了 dll 调用,它只是直接跳过了 dll 代码。我必须手动加载符号吗?不知道我做错了什么。谢谢。

【问题讨论】:

标签: vb.net visual-studio-2008 visual-c++


【解决方案1】:

为了调试这个 DLL,你需要做 3 件事。正如您所提到的,首先是确保已加载本机 DLL 的符号,

接下来是启用非托管调试,因为 DLL 是本机代码。为此

  • 右键单击项目
  • 转到“调试”选项卡
  • 选中“启用非托管调试”复选框

最后一件事是禁用项目的“仅我的代码”。我不记得当第二个 DLL 是本机时这是否是绝对必要的。但总的来说,如果您正在调试不属于您的解决方案的代码,这是一个很好的做法

  • 工具 -> 选项
  • 转到调试 -> 常规
  • 取消选中“仅启用我的代码”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多