debug没又问题,release应该也没有问题呀!

解决方案 »

  1.   

    为什么debug时不会报错,而release时就出异常?
      

  2.   

    release会做一些优化,你的问题还真麻烦啊,你在窗体上ctrl-A;ctrl-x;ctrl-s;ctrl-v;一编看看会不会报错
      

  3.   

    出问题的地方已经定位,就是下面这句
    this.sbpBuildStatus.Width =this.Width -this.sbpTime.Width-this.sbpDayOfWeek.Width -this.sbpDate.Width -this.sbpTextStatus.Width-this.sbpMyVersion.Width;
    这句设定了一个state bar panel的宽度,是在窗体构造时执行的。
    应该是我用this.Width取窗体的Width出了问题,奇怪的就是只有在release出异常,debug就没问题。
    反汇编看的我&^……※%7*$&^&%$......@*@
      

  4.   

    错了,不是this.width的问题,是this.sbpMyversion.Width的问题,我把它改成固定宽度的就ok了,原来所有的panel都是autosize的。
    sbpMyversion显示的文本内容是从一个xml文件里读入的。
    虽然现在可以回避这个问题了,但还是没搞清楚问题的原因。