【问题标题】:Source code is different from original version源代码与原始版本不同
【发布时间】:2011-11-30 01:56:33
【问题描述】:

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

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

这就是我所做的:

  1. 在我的电脑上安装了应用程序(从发行版开始)。
  2. 检查了标记的发布版本。
  3. 已启动 VS 并附加到进程。
  4. 在代码的某些部分放置断点。

我收到消息:“源代码与原始版本不同”,但这是为发布此安装版本而编译的实际代码。

我在这里做错了什么?

如果重要,请使用 VS2008。

顺便说一句:如果二进制文件与源代码不同,用于比较的机制是什么?

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

【问题讨论】:

  • 你的源代码管理是否搞乱了行尾?
  • 不确定如何真正测试这个。我知道该版本是使用 TeamCity 构建的,并使用 Git 来检查最新的代码,就像我现在所做的那样。所以代码必须相同。

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


【解决方案1】:

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

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

对于任何正在研究符号问题的人来说,这是一个很好的符号资源:http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 2011-01-28
    • 2017-06-04
    • 1970-01-01
    • 2020-07-30
    • 2015-03-27
    • 2018-05-17
    相关资源
    最近更新 更多