代码之家  ›  专栏  ›  技术社区  ›  GregH

如何从VS2008调试DLL?

  •  2
  • GregH  · 技术社区  · 15 年前

    我有一个用VB.NET(VisualStudio 2008)编写的程序,它使用另一个开发人员在VisualC++中编写的DLL。我希望能够进入到C++代码中,因为我的代码对DLL中的方法进行调用。由于DLL是它自己的解决方案,我认为它不能包含在我的解决方案/项目中。我尝试将dlls pdb文件与其余的build和pdb文件放在debug/bin目录中。但是,当我进入到单步执行代码的阶段,它进入到DLL调用时,它只会跳过DLL代码。是否必须手动加载符号?不知道我做错了什么。谢谢。

    1 回复  |  直到 15 年前
        1
  •  2
  •   JaredPar    15 年前

    为了调试这个DLL,这里需要做3件事。正如您所提到的,第一种方法是确保加载本机dll的符号,

    下一步是启用非托管调试,因为dll是本机代码。这样做

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

    最后一件事是禁用项目的“仅我的代码”。当第二个dll是本机的时候,我不记得是否有必要这样做。但一般来说,如果您调试的代码不是解决方案的一部分,那么这是一个很好的实践。

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