最近刚开始看别人的代码,为了理清头绪,打了断点但是不触发,好吧我看代码是否执行了就弹出信息,结果他的代码里德弹出信息可以弹出来,我的还是弹出来的,感觉是就没改一样,不知道是怎么回事。

解决方案 »

  1.   

    从 Main 函数开始看,一步一步下去,千万不要突然看到旁边的代码正是自己想要的,就跳过中间部分,这样上下文意思不清楚,很容易逻辑就混乱了
      

  2.   

    http://blog.csdn.net/andkobe/article/details/5663641
      

  3.   

    是否在debug模式下,代码是否有效,是否该解决方案中的文件
      

  4.   

    谢谢 各位的回答
    我的是VSTO程序,Winform的窗体的cs文件里打断点,怎么也不触发
    声明:我的生成模式是debug
    一下是我在网上找的解决方案:
    当前不会命中断点,还没有为该文档加载任何符号”这个提示可能很多人都遇到过,首先我列几条网上常见的解决方案。 1、生成方式是Realse不是Debug。 2、调试时到“附加到进程”菜单里看有没有“aspnet_wp.exe”的进程,如果没有,添加。 3、控件的事件丢失。 4、右键解决方案的属性里,看生成项里的“生成调试信息”那里是不是FALSE,如果是,改成TRUE。 5、想要调试的代码行根本不能调试。其中4、右键解决方案的属性里,看生成项里的“生成调试信息”那里是不是FALSE,如果是,改成TRUE。我怎么没看到有生成调试信息这样的配置项
      

  5.   

    请检测输出目录下是否存在.pdb文件,如果存在,检查修改日期是否和exe文件相同。没有pdb文件或者pdb文件版本和exe不同,则断点将无法触发。
      

  6.   

    谢谢大侠的回答,我试过将bin\debug中的文件全部删除,然后重新生成整个项目,问题依旧。
      

  7.   

    检查JS脚本,JS脚本错误也会引发这个问题。
      

  8.   

    谢谢你的回复,我这里不是Js中的断点,而是Winform中的
      

  9.   

    Main函数的断点也进不去吗?Form的构造函数,Load方法呢?
      

  10.   

    Winform的程序的话跟aspnet_state.exe没有关系的。你F5运行的时候应该可以走到断点的,如果走不到,那么说明要么代码是release版本,要么断点所在的位置不可调试,还有就是你打断点的代码根本就没有被调用。
    你可以在程序入口处打断点试试看能不能调试,如果可以,找找你打断点的代码是在哪里调用的,调用的条件是什么?
      

  11.   

    首先看调试时是否有“当前不会命中断点,还没有为该文档加载任何符号”的提示,如果有(断点是个空心圆)说明进程附加的不对,选择正确的进程附加上。如果没有,说明进程是对的,那就是程序某个地方有跳转,走不到断点,分析程序后重新设参数,或者动态修改内存变量的值(鼠标点要修改的变量,会显示值,点edit value,修改)。
      

  12.   

    谢谢你的回答,我的是VSTO程序,打开Excel,将其应附加进程的方式附加的程序里面,确实是有“当前不会命中断点,还没有为该文档加载任何符号”的提示,而在别人的电脑上是可以的