当前位置:编程学习 > C#/ASP.NET >>

VS2010调试.Net源码无法查看变量值

环境:Vs2010

下载了.Net4.0的源码库.在调试DLR的时候.把鼠标移到变量上面无反应.监视值,也看不到结果.只能看到当前方法的代码已经过优化,因此无法计算表达式的值。

请教这是什么原因?有什么办法能看到当前变量的值吗?

前阵子自己乱捣了一下.能看到变量值了.不过看其他项目有无法看到了..

不能看到局部变量

能看到局部变量

但其他项目也看不到局部变量的值了.不知有哪位有这方面的经验吗? --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 工具,选项/调试里面,你看看你修改过什么,还原一下 --------------------编程问答-------------------- 工具,选项,调试中,你看看你修改过什么 --------------------编程问答-------------------- 有两个解决办法,你试试
1、清理解决方案,重新生成看看
2、工具,选项,调试,常规项中,你看看修改过那些,还原一下.
--------------------编程问答-------------------- tools -> options -> debugging-> enable just my code (managed only)

还有release版的code经过优化了,你能调试debug版的么? --------------------编程问答--------------------
引用 6 楼 rabbitlzx 的回复:
tools -> options -> debugging-> enable just my code (managed only)

还有release版的code经过优化了,你能调试debug版的么?

这个设置我知道..如果要调试源代码这个勾是要去掉的..没办法调试Debug版本.调试.Net库.也就是引入PDB文件,平时无法看到源码.但调试的时候.F11一步一步执行.是可以看到源码的..

PS:这里的变量不是我项目里的局部变量.是源码里面的局部变量.. --------------------编程问答--------------------
引用 7 楼 skinsen 的回复:
引用 6 楼 rabbitlzx 的回复:

tools -> options -> debugging-> enable just my code (managed only)

还有release版的code经过优化了,你能调试debug版的么?

这个设置我知道..如果要调试源代码这个勾是要去掉的..没办法调试Debug版本.调试.Net库.也就是引入PDB文件,平时无法看到源……

release的代码经过优化了,所以你调试的时候 单步调试可能会发现断点一下跳了好几行,还有有些变量的值是监视不到了 --------------------编程问答-------------------- 重置所有的设置 --------------------编程问答-------------------- 重置就行了 --------------------编程问答-------------------- 不知楼主的问题有没解决,我也遇到过这个问题,不过原因或许和你的不同。

我碰到这个错误的原因是启用了MDA对BindingFailure异常的引发,但XmlSerializer的BindingFailure是个Bug,.net平台会自行处理。
VS在这种状态下引发异常中断,就出现上图的情况,所有变量都看不到。
如果你也是在MDA引发异常中断时发现这种情况,可以从这个角度做些尝试。 --------------------编程问答-------------------- 从上下两图的比较可以看出原因:
expectedResult应该是一个当前类this(CSharpGetMemberBinder)的一个属性。
expectedResult同时本身是this的变量的args的一个成员
所以错误的原因是:
public ExpectedResult expectedResult
{
  get{return this.expectedResult;}
}
正确的写法是:
public ExpectedResult expectedResult
{
  get{return this.args[1] as ExpectedResult;}
}
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,