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

Rol*_*epp 27 navigation debugging visual-studio-2010

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

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

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

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

小智 11

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

那么有两个选择:

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

  • 我没有看到来自符号文件的来源.我相信这是一个Resharper功能. (5认同)

Fra*_*yce 5

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

这是答案的副本在这里,但我想在这里包括它,所以如果你的读者,可能会在这个环节,你有答案也跌跌撞撞.