wiform程序,程序运行时,经常出现下列错误:运行不完,但不会提示错误,也就是说,程序在能顺利执行的情况下,不能完全被执行。很奇怪,而且是时断时续。进行单步调试时,总会跳出提示信息:该位置当前无可执行代码。 出现这个提示的位置不固定。我曾尝试从新建立项目,把代码文件copy过去,可是还会出现这个问题。急急急高手求解!!!

解决方案 »

  1.   

    是不是dll或者exe和开发时的源代码对应不上?
      

  2.   

    代码如果有问题,会提示报错,可是并没有任何提示,我也没有在程序中加入任何try和 catch,况且有时候程序可以正确且完全的被执行
      

  3.   

    不行,别说重新生成了,我重新建了一个项目,改了名字,然后再把代码文件copy过来,还是不行
      

  4.   

    代码和所对应的DLL的调试信息可能不一致所引起的.这种情况属性,之前用代码编译生成了一个类库或应用程序,
    之后代码有改动,但没有重新的重成项目,这样的情况下用改动的代码来调试原来的DLL或应用程序会有这种情况发生.楼主想下是不是属于这种情况呢?
      

  5.   

    楼上说的问题我遇到过,我也想过是这种情况,但是现在问题是,我在改动程序的时候,并没有改动程序生成的路径,当然dll文件的路径也不可能改动。我也察看过生成路径,没有错,程序文件加里,除了生成路径那个文件夹以外,也没有其他的生成程序的文件存在。那又怎么能说明是dll和调试信息不一致所造成的呢?并且我每次调试后,到生成路径文件夹里去看,dll和exe文件的生成时间,都是最新的
      

  6.   

    你在生成菜单里选择清理解决方案,或把Bin目录删除掉,然后重新生成项目,看一下这个Bin目录是否建立了,Bin下是不是有了新的DLL或EXE文件及调试文件.
      

  7.   

    顺便说一下,我用的是.net 2003,在生成菜单里似乎没有 ” 清理解决方案“,这一项
      

  8.   

    先谢谢楼上的建议,我照楼上说的。把Bin目录删除掉后,又试了一次
    还是不行
      

  9.   

    遇到过——重新启动机器,重新REBuild。。解决。
    不知道你的怎么搞的
      

  10.   

    你说的不行是什么意思,没有生成新的DLL文件吗?
    如果你都删除了,然后重新又生成过了,那么说明你生成的文件一定是最新的了,如果再有和代码不对应的情况,那可能是你的环境可能有问题了.
      

  11.   

    我做的是c/s 程序,不会生成程序的dll文件的,只会生成exe程序,这点和b/s的不一样
      

  12.   

    实在不行你新建立一个项目,然后把原来的代码用Ctr+A全选复制粘贴到新的项目中编译生成项目再试试.VS2003的环境可能会出现项目复制问题,如果一出问题那么就很难解决,只有重新建立一个新的才没有问题,VS2005好像没有这个问题了.
      

  13.   

    很好解决,将整个项目的代码copy到另外的一个目录,并删除原来的目录,
    接着删除项目下面的bin和obj两个文件夹,然后重新打开项目,执行“重新生成解决方案”就可以了。
    出现这样的问题,一般是因为你的项目可能被设置成“Relase”并调试过,然后又回到“Debug”(对于vs2003是这样),对于vs2005,如果被visualC#2005的简化版打开过项目也会出现这样的情况。
      

  14.   

    说个没办法的办法,换台机器试试看。
    怀疑你的IDE本身出了问题。楼上说的都是按照常理解决问题的方法,看来都不奏效。那只有走偏门了。