如何从VS2008调试DLL?

时间:2010-03-31 17:39:14

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

我有一个用VB.Net(Visual Studio 2008)编写的程序,该程序使用另一个开发人员用Visual C ++编写的DLL。我希望能够介入C ++代码,因为我的代码调用了DLL中的方法。由于DLL是它自己的解决方案,我不认为它可以包含在我的解决方案/项目中。我尝试将DLL的pdb文件与我的build和pdb文件的其余部分一起放在debug / bin目录中。但是,当我逐步完成我的代码并且它进入dll调用时,它只是跨过dll代码。我必须手动加载符号吗?不知道我做错了什么。感谢。

1 个答案:

答案 0 :(得分:2)

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

接下来是启用非托管调试,因为DLL是本机代码。要做到这一点

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

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

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