我们正在研究.NET应用程序,最近开始使用Git进行版本控制。
我们的最新版本已在Git中标记,现在我正在尝试调试某些问题。
这就是我所做的:
我收到消息:“源代码与原始版本不同”,但这是为了发布此安装版本而编译的实际代码。
我在这里做错了什么?
如果重要,请使用VS2008。
BTW:用于比较二进制文件是否与源代码不同的机制是什么?
例如,当从Git克隆回购时,它会将所有文件/文件夹的日期更改为当前日期。此值(日期时间)是否用于确定源代码与二进制文件?
答案 0 :(得分:3)
问题是我没有使用(或存储)此版本的原始符号。
我以前认为符号只包含源代码行信息,并且不需要在VS下实际调试程序。显然我错了。
为任何正在研究问题的人提供符号的良好资源:http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx
此帖还包含一些指向MSDN杂志的其他链接,其中包含更多有价值的信息。