如何在Visual Studio中将源附加到引用的程序集

时间:2011-03-20 12:18:34

标签: visual-studio-2010 debugging navigation

我是Visual Studio的新手,来自Eclipse上的Java开发。我非常想念Eclipse的其他内容是能够查看二进制程序集的来源。

在Eclipse中,我可以附加对引用jar的源代码的引用,之后很容易导航到源代码,添加断点并调试这些代码,好像我的工作区中有库一样。

到目前为止,我还没有设法将源代码附加到程序集引用。

有可能吗?我该怎么做(假设我有权访问这个库的源代码)?

3 个答案:

答案 0 :(得分:11)

使用VS2010 - 首先需要使用调试符号编译引用的程序集。

然后有几个选择:

  1. 在对象浏览器中查找要调试的对象。右键单击 - >导航至 - >来自符号文件的来源。
  2. 逐步执行代码,直到您进入引用的程序集。此时会弹出一个对话框,询问源文件的位置。如果没有,或者您取消了它,则右侧会出现“浏览查找源”。如果这是灰色的,那可能是因为您正在引用发布程序集。

答案 1 :(得分:5)

  

如果使用ReSharper,可以通过转到ReSharper / Options / External Sources启用它,然后向上移动“来自符号文件的源”。然后在“符号文件来源”选项卡中,单击“高级”,然后您可以在那里映射源文件夹。

这是答案here的副本,但我想在此处加入,所以如果您,读者,偶然发现了这个链接,您也有答案。

答案 2 :(得分:0)

最快捷的方式: 如果您有这些程序集的源代码。将该源代码作为新项目添加到当前解决方案中,以便装配项目和引用项目成为单一解决方案的一部分。

现在从添加参考添加对装配项目中的装配的引用,然后选择'Projects'标签。

在程序集源代码中放置断点,然后开始调试并获得乐趣!

使用'step into'或F11,在源代码中引用时将触发断点。