登录  
七杀郎君的博客
  个人资料

用户:七杀郎君
网名积分:1500
实名积分:1500
博客等级:0
博客访问:113199
关注粉丝:2
  个人简介
性别:男
生日:保密
棋技:新手
职业:其他
现居:江西
家乡:江西
    眼高手低出错子头昏眼花看错棋慌不择路走险地糊途一时又一时。
  正文
ollydebug一一调试程序的好帮手 2016-11-13 13:29:00 类别:棋软

这是crafty程序中一段源程序:


void _init() {


   int delta;

   int x, y;

   int dist, tmp;


   // Distance[]


   for (delta = 0; delta < DeltaNb; delta++) Distance[delta] = -1;


   for (y = -8; y <= +8; y++) {


      for (x = -9; x <= +9; x++) {


         delta = y * 16 + x;

         assert(delta_is_ok(delta));


         dist = 0;


         tmp = x;

         if (tmp < 0) tmp = -tmp;

         if (tmp > dist) dist = tmp;


         tmp = y;

         if (tmp < 0) tmp = -tmp;

         if (tmp > dist) dist = tmp;


         Distance[DeltaOffset+delta] = dist;

      }

   }

}

这段程序有个致命错误.

与assert(delta is ok(delta))相互矛盾.把ollydebug调试器设置成即时加载后,程序在运行中断后便自动停在

for (y = -8; y <= +8; y++) {

这一行....


阅读(1336) | 评论(0) | 转载(0) | 举报
评论
暂无评论
我要评论:

匿名评论  


大师网博客 | 注册须知
电话:13603119508  电子邮箱:zgxqds@126.com    © 2006,版权所有(中国象棋大师网)    冀ICP备06022471