使gdb能处理中文标识符时不出现异常,以gdb-7.2为例

[ 2012-01-22 20:34:39 | 作者: Admin ]
: | |
1.修改  gdb/target-descriptions.c 的tdesc_find_register_early函数,

if (strcasecmp (reg->name, name) == 0)//mark deng
return reg;
改为
    char buf1[100];
    char buf2[100];
    strupr(reg->name,buf1);
    strupr(name,buf2);
    if(strcmp(buf1,buf2)==0){
      return reg;
    }
2.增加函数
void strupr(char*src,char*dest){
  int i=0;
  while(src[i]){
    dest[i]=toupper(src[i]);
    i++;
  }
  dest[i]=0;
}
[最后修改由 Admin, 于 2013-04-13 13:54:09]
评论Feed 评论Feed: http://www.vTalkback.com/blog/feed.asp?q=comment&id=196

这篇日志没有评论.

发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [angry] [wink] [sweat]
[lol] [stun] [razz] [redface]
[rolleyes] [sad] [yes] [no]
[heart] [star] [music] [idea]
UBB代码
转换链接
表情图标
悄悄话
用户名:   密码:  
验证码 * 请输入验证码