以前的一个程序,现在拿出来修改点东西,发现新增加的代码不执行,设置的断点也不行比如我测试:
string test="";str="test";在str="test";设置断点,可是程序根本不走这一行

解决方案 »

  1.   

    我设置了文件编码unicode,也做了设置选定内容的格式化,都不行
      

  2.   

    本帖最后由 bdmh 于 2013-01-28 11:38:10 编辑
      

  3.   

    重新编译了,不行,也没有关联VSS
      

  4.   

    你这代码写到哪了,是主程序,还是引用的其他dll模块
      

  5.   

    很简单,以前有些程序可能是只读的。你手动把dll,pdb, exe删除了。
    注意确认这些文件和原代码的日期时间
      

  6.   

    请确认你的vs处于什么状态,是debug 还是Releasedebug状态才可以下断点跟踪
      

  7.   

    项目上右键属性,看一下debug或release生成的路径里产生的dll是否被加载了。也可以调试时将debug里新产生的放到你们运行环境里去。你现在的情况应该是VS加载了旧的代码而无法命中断点。
      

  8.   

    必须是debug模式下才能设置断点
      

  9.   

    用360任务管理器查看你debug的进程所加地的dll的修改时间。
      

  10.   

    编译运行之后 若你设置断点的地方变成小红圈就说明是之前的版本,需要重新生成dll
      

  11.   

    要后面的代码 用过你定义的变量才能断点到这一行。
    string test="";str="test";这样写 根本没用到 第二行  所以不会执行  你可以打印str 
    Console.WriteLine(str);
    就可以断点到这行代码了
      

  12.   


    1,你的str哪里定义的?可以监视这个标量
    2,你的调试状态是不是正常的?
    3,你的代码逻辑是不是需要走这行?
      

  13.   

    还没有解决吗?在工程属性里看看debug对象是什么,可能你deubg的程序不是编译出来的最新程序。
      

  14.   

    你是不是release模式啊,要debug哦
      

  15.   

    关闭VS.net,重新打开。然后设置为debug模式