欧!那句非法操作如下:
5F40007A   add         byte ptr [eax],al
5F40007C   add         byte ptr [eax],al
5F40007E   add         byte ptr [eax],al

解决方案 »

  1.   

    学用debug吧,不会是不行的,除非你的程序不出错
      

  2.   

    买本《C++Debugging》学一学!
      

  3.   

    F5运行,出错后call stack,看看你的哪个函数里出了错
      

  4.   

    用F10跟踪,看看执行哪能一个函数时出错;
    在出错的那个函数上用F9设置断点,重新运行至断点处,再用F11跟踪进函数内……就便可以知道那一句有错了。
    这样的问题一般会是:
    一、使用空指针;
    二、使用非法的浮点数;
    三、访问已析构了的对象;
    你可以先依次看看。
      

  5.   

    一般情況下,出現非法操作,程序應會停在出錯語句上,而很少會在匯編代碼上。是不是你的當前版本不是debug版本,導致無法調試。