问题描述
UI不能调试:程序和源代码版本是一致的,但设断点后跟不进去。自己重新建一个Asp.netweb应用程序是可以跟进去的自己已经重新编译过了。整个解决方案的所有项目都重新编译了。应该不会涉及到程序和源代码版本不一致的问题。VS2008已经重新修复了一遍,IIS也重装了一次,还是不行,挺奇怪。在选项里面的:要求程序和源代码版本必须保持一致。这个去掉对勾也跟不进去。虚心请教高人指点,谢谢!
解决方案
解决方案二:
选择“重新生成新解决方案”编译试一试
解决方案三:
已经重新生成新解决方案了,还是不行
解决方案四:
VS2008已经重新修复了一遍,IIS也重装了一次,还是不行,挺奇怪。你的方法已经可以排除系统故障了,仔细检查一下是否是代码有问题?不能到你添加断点的地方
解决方案五:
缺少.pdb文件了。把你bin文件夹里面由项目生成的文件都删除完,再生成一遍
解决方案六:
1.(你的方法已经可以排除系统故障了,仔细检查一下是否是代码有问题?不能到你添加断点的地方)代码没有问题。设置的断点那里的程序肯定要执行。privatevoidPage_Load(objectsender,System.EventArgse)这里面的代码肯定要执行吧。所有行的断点设置上也不行。2.(缺少.pdb文件了。把你bin文件夹里面由项目生成的文件都删除完,再生成一遍)这个也试过了。bin文件夹里面由项目生成的文件都删除完后,再重新生成一遍也不行。问题尚未解决,请多赐教!不胜感激!谢谢!
解决方案七:
创建一个新的解决方案,将你要调试的代码拷贝过去试一试呢
解决方案八:
项目是加入源代码管理的。解决方案有几十个项目。彼此有相互调用。创建一个新的解决方案不太方便麻烦。有没有更好的方法呀?
解决方案九:
引用5楼jameschencjlchen的回复:
1.(你的方法已经可以排除系统故障了,仔细检查一下是否是代码有问题?不能到你添加断点的地方)代码没有问题。设置的断点那里的程序肯定要执行。privatevoidPage_Load(objectsender,System.EventArgse)这里面的代码肯定要执行吧。所有行的断点设置上也不行。
这个并不能“肯定”能够执行。下面这个写法才是“肯定”能执行的:publicpartialclasstest:System.Web.UI.Page{publictest(){this.Load+=newEventHandler(test_Load);}voidtest_Load(objectsender,EventArgse){}
何况,你觉得把protect或者public改为private是很随意的吗?