该断点无效。
比如说,断点加在注释行。
或者加在else if的前面。
等等。

解决方案 »

  1.   

    使用debug模式
    不要使用Relese
      

  2.   

    多谢两位,但没有明白我的意思。我再说明确一些:我做的是Asp.net程序,3层结构,断点如果设置在后台实体(class,编译后是在服务器上的dll文件)里面,可以命中,如果设置在页面的.cs文件里面,就提示不能命中,原因是“没有加载符号”。权限方面没有问题。我怀疑是工程的某个地方的设置不对,但是看了半天也没有发现问题。原先是好的,最近几天突然出现了这个问题,重启也不行,有没有安装盘不能重新安装vs.net。何况不明白原因,重装也不一定能解决问题。
      

  3.   

    首先你要使用debug模式!
    其次你要确保你设置断点的地方一定会执行!比如:你将断点设置到if里面这样如果条件不满足则不会执行断点!
      

  4.   

    肯定不是debug模式的问题,因为我的后台实体的断点是可以命中的。断点设在页面文件.cs的任何地方都会有问号的提示。
      

  5.   

    再up!顺便指出一条可能的解决办法:我把web文件夹底下bin/debug目录里面的.pdb文件删掉之后,重新生成,copy到bin目录下面,发现可以调试了。但还是不知道原因,也不能说这样做一定可以解决。
      

  6.   

    从每个页面的初始override protected void OnInit(EventArgs e)处开始断点可能有帮助
      

  7.   

    不知有否帮助:(我用VC6,猜测应该类似)
    在VC下,Project Setting/Debug/Category, 选Additional DLLS,在Modules中加入你的DLL的路径,就可以使断点有效了。
      

  8.   

    程序->属性->条件编译常数=DEBUG;TRACE
    还有属性->调试里的设置看看
    我的已经好了!:)
      

  9.   

    说实话,这两天已经可以调试了,多谢各位参与。但是不明白到底是什么原因。我再up一下,若是没有别的回答,我就结帖了。to  erupt(erupt918):在属性->调试里面,我发现输出路径是bin\debug\,我就改成bin\了。这样,我想是解决了部分问题吧,调试是没有问题了,但是不明白原理。