Visual Studio中:调试引用的DLL,我在另一个SLN源(Visual Studio: D

2019-09-03 03:57发布

我试图要调试到我添加了一个DLL的引用的一个项目,该DLL被存储在外部目录,我只是增加了一个参考。 现在,我当然可以调试我的项目但是我的其他的dll,我不能踏进去,即F12调用方法就行了。

我能做到这一点的方法之一是我的项目(DLL)作为现有项目添加到我的解决方案,并更换参考DLL使用附加的项目,而不是磁盘上的文件。

但是,什么乱七八糟的,我相信有一个更清洁的方式?

我似乎记得,如果我复制一些PDB文件或东西,但我不记得。 ?我需要打开Visual Studio,1 2份为我的主要项目和1为我所引用的DLL?

Answer 1:

重建在调试模式下你自己的机器上的第二个解决方案(所以在这个PDB该文件路径是特定于你的机器)。

无论是.dll和.pdb文件复制到文件夹引用。 Visual Studio会自动拾取.PDB文件,并使用文件路径显示源。

您还可以使用符号服务器和源服务器来实现这一时所引用的组件在其他地方建: http://msdn.microsoft.com/en-us/library/vstudio/ms241613.aspx



Answer 2:

我做下面的得到了解决

尝试禁用仅我的代码(JMC)。

工具 - >选项 - >调试器取消选中“启用仅我的代码”



Answer 3:

我有我的清洗和重建的解决方案解决了同样的问题。 这将纠正.pdb文件的引用来定位并创下第二个项目的破发点。



Answer 4:

当你做一个调试版本,所有的DLL和PDB文件都建立在主体项目。 所以应该不需要手动复制文件。

用鼠标右键单击该解决方案,选择Add /现有项目...导航到类lib文件夹,选择该凸出文件(如myproj.csproj)。 该文件不会被复制,刚刚提到的,你可以打开源在IDE中的类,并设置以正常的方式断点,它就可以工作。



文章来源: Visual Studio: Debugging a referenced DLL, I have source in another SLN