使用库的官方二进制文件,而不会丢失按需加载源的选项

时间:2009-05-25 13:38:26

标签: visual-studio linker binary

在Visual Studio(2005/2008)项目中,我想使用开源库。我想链接到二进制文件,以便我不负责正确的构建,并可以将这些二进制文件检入源控制服务器(SVN)。

到目前为止一切顺利,但是如果我想调试开源库或者想看一下类实现,我将被迫将项目的源代码添加到我的解决方案中,而不是链接我的投射到源而不是二进制文件。

是否可以告诉Visual Studio链接二进制库的源位置,以便“转到定义”和调试之类的工作?

2 个答案:

答案 0 :(得分:2)

当然,如果你有pdb符号全部为你完成 - 例如,看看MFC,你得到二进制文件,但可以通过源代码进行调试。

如果你没有这些符号,那么它会更加复杂,当你通过代码进行调试时,它可能会要求你向它显示源代码行,你只需要为它找到它们(通常是路径是一样的,所以很容易)。

答案 1 :(得分:0)

有多种方法可以实现这一目标。

  1. 像gbjbaanb建议您可以使用pdb符号。它适用于托管非托管代码。

  2. 如果您使用的是.NET,则可以使用Reflector进行调试。 Oran Dennison写了how to debug with Reflector and Visual Studio。我最喜欢的工具之一是TestDriven.NET。这个工具的作者Jamie Cansale也在博客上写了关于如何使用TestDriven.NET debug with Reflector。在他的文章中,杰米有一个screencast的链接,他在那里逐步演示了如何做到这一点。

  3. 最后,如果您使用像TortoiseSVN这样的SVN客户端,您可以在办理登机手续时添加文件/目录。更多详情how to Ignore Files and Directories与TortoiseSVN。