源代码与原始版本不同

时间:2011-10-03 16:42:19

标签: visual-studio visual-studio-2008 debugging

我们正在研究.NET应用程序,最近开始使用Git进行版本控制。

我们的最新版本已在Git中标记,现在我正在尝试调试某些问题。

这就是我所做的:

  1. 在我的电脑上安装了应用程序(来自发行版)。
  2. 签出了已标记的发布版本。
  3. 启动VS并附加到该过程。
  4. 在代码的某些部分放置了断点。
  5. 我收到消息:“源代码与原始版本不同”,但这是为了发布此安装版本而编译的实际代码。

    我在这里做错了什么?

    如果重要,请使用VS2008。

    BTW:用于比较二进制文件是否与源代码不同的机制是什么?

    例如,当从Git克隆回购时,它会将所有文件/文件夹的日期更改为当前日期。此值(日期时间)是否用于确定源代码与二进制文件?

1 个答案:

答案 0 :(得分:3)

问题是我没有使用(或存储)此版本的原始符号。

我以前认为符号只包含源代码行信息,并且不需要在VS下实际调试程序。显然我错了。

为任何正在研究问题的人提供符号的良好资源:http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx

此帖还包含一些指向MSDN杂志的其他链接,其中包含更多有价值的信息。