最近,我们得到了一个项目,从使用VS2010 (使用.net Framework3.5)编写到VS2012 (使用.net Framework4)。我们使用TFS,因此可以使用较早的构建。
在调试构建断点的VS2010版本时,<TestMethod()>方法将工作,在被调用的代码上逐步进入和断点,并从开始到完成逐步执行代码。
在2012年版本中,断点只在<TestMethod()>代码中真正工作。一旦代码离开<TestMethod()>区域,事情就变得奇怪了。进入和通过代码似乎只是一步一步的随机行在代码中。值解析奇怪,调试器似乎在代码中跳转,基本上是随机的。一旦调试器返回到<TestMethod()>代码区域,事情就会恢复正常,即使调试期间显示的值都很奇怪,调用函数也会返回正确的结果。
我真想不出怎么能比这更好地描述发生了什么。我不负责软件的构建,那些不知道他们改变了什么可能导致这个问题的人。
这些是否对任何人来说都足够熟悉,他们可以建议哪些设置可能已经更改以产生这种行为,或者我需要在.net 4下设置哪些设置才能使单元测试再次工作?
发布于 2013-09-02 14:44:20
当调试器使用的源代码与用于编译正在调试的程序集的源代码不同时,通常会发生这种情况。
https://stackoverflow.com/questions/18575735
复制相似问题