我有一个用VB.Net(Visual Studio 2008)编写的程序,该程序使用另一个开发人员用Visual C ++编写的DLL。我希望能够介入C ++代码,因为我的代码调用了DLL中的方法。由于DLL是它自己的解决方案,我不认为它可以包含在我的解决方案/项目中。我尝试将DLL的pdb文件与我的build和pdb文件的其余部分一起放在debug / bin目录中。但是,当我逐步完成我的代码并且它进入dll调用时,它只是跨过dll代码。我必须手动加载符号吗?不知道我做错了什么。感谢。
答案 0 :(得分:2)
为了调试这个DLL,你需要做三件事。第一个,正如您所提到的,是为了确保加载本机DLL的符号,
接下来是启用非托管调试,因为DLL是本机代码。要做到这一点
最后一件事是为项目禁用“Just My Code”。我不记得当第二个DLL是本机时,这是否是绝对必要的。但总的来说,如果您正在调试不属于您的解决方案的代码,那么这是一种很好的做法