串口调试程序运行过程点击打开串口,出现这样的错误,是什么原因呢?怎么解决?Expression:portnr>0 && portnr<5Por information on how your programm can cause an assertion failure, see the Visual C++ documentation
on asserts
点击“忽略”之后,弹出又一对话框
DAMAGE:after normal block(#86) at 0x00385030

解决方案 »

  1.   


    同问,换一个吧,琢磨他的程序的BUG没有意义
      

  2.   


    同问,换一个吧,琢磨他的程序的BUG没有意义
      

  3.   


    单击Debug工具栏上的Call stack就显示Call Stack对话框。在CallStack对话框中显示了一个调用系列,最上面的是当前函数,往下依次是调用函数的上级函数。单击这些函数名可以跳到对应的函数中去。全文如下:
    http://www.vckbase.com/document/viewdoc/?id=924
      

  4.   

    Expression:portnr>0 && portnr <5 
    你自己写的?
    串口号> && 串口号<5
      

  5.   

    asserts 是不是程序中使用了ASSERT 又是调试版的?异常,端口号》0 《5 ??
      

  6.   

    是不是这个软件只支持com1-com4,而你选的不在其中
      

  7.   

    估计是,你肯定在打开串口的时候有这么一句
    ASSERT(portnr>0 && portnr <5)