<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      秋·風

        博客園 :: 首頁 :: 博問 :: 閃存 :: 新隨筆 :: 聯系 :: 訂閱 訂閱 :: 管理 ::
      注意:這個問題在lazarus4.99 / fixes-4(lazarus 4.0rc1) 分支中已修復。
      lazarus在windows使用GDB時中文字符不能正確顯示,顯示為#229#173#151之類的字符而不是中文。

       

       處理方法:

       打開lazarus/components/lazdebuggergdbmi/gdbmidebugger.pp,按紅色代碼修改。

      在function TGDBMIDebuggerCommand.GetGDBTypeInfo(const AExpression: String;(12409行)前添加function tochinesechar(str:string):string;

      function tochinesechar(str:string):string;
      var i:integer;
        tmp,tmpstr:string;
        chr1:byte;
        e:integer;
      begin
        tmp:='';
        result:=str;
        if (copy(str,1,8)=',value="') and (str[length(str)]='"') then
        begin
          tmp:=',value=';
          i:=9;
          while i<=length(str)-1 do
          begin
            if str[i]<>'#' then
            begin
              tmp:=tmp+str[i];
              i:=i+1;
            end
            else
            begin
               tmpstr:=copy(str,i+1,3);
               val(tmpstr,chr1,e);
               if e=0 then
               begin
                 tmp:=tmp+chr(chr1);
                 i:=i+4;
               end
               else
               begin
                 tmp:=tmp+str[i];
                 i:=i+1;
               end;
             end;
          end;
          i:=1;
          result:='';
          while i<=length(tmp) do
          begin
            if copy(tmp,i,4)='''''''''' then
            begin
              result:=result+'''''''';
              i:=i+4;
            end
            else
            if copy(tmp,i,2)='''''' then
            begin
              result:=result+'''''';
              i:=i+2;
            end
            else
            if (i>9) and (i<length(tmp)) and (copy(tmp,i,1)='''') then
            begin
              result:=result+'';
              i:=i+1;
            end
            else
            begin
              result:=result+tmp[i];
              inc(i);
            end;
          end;
        end;
      end;
      
      function TGDBMIDebuggerCommand.GetGDBTypeInfo(const AExpression: String;
        FullTypeInfo: Boolean; AFlags: TGDBTypeCreationFlags; AFormat: TWatchDisplayFormat;
        ARepeatCount: Integer): TGDBType;
      var
        R: TGDBMIExecResult;
        f: Boolean;
        AReq: PGDBPTypeRequest;
        CReq: TGDBPTypeRequest;
        i: Integer;
      begin
        (*   Analyze what type is in AExpression
           * "whatis AExpr"
             This return the declared type of the expression (as in the pascal source)

       

      12544行:

              f :=  ExecuteCommand(AReq^.Request, R);
              if f and (R.State <> dsError) then begin
                if AReq^.ReqType = gcrtPType
                then AReq^.Result :=ParseTypeFromGdb(R.Values)
                else begin
                  AReq^.Result.GdbDescription :={$ifdef MSWINDOWS}tochinesechar(R.Values){$ELSE}R.Values{$ENDIF};
                  AReq^.Result.Kind := ptprkSimple;
                end;
              end
              else begin
                AReq^.Result.GdbDescription := R.Values;
                AReq^.Error :=R.Values;
              end;

      按上述方法修改后重新編譯lazarus。
      現在在windows使用GDB時已能正確顯示中文字符了:

       

      posted on 2024-10-10 09:34  秋·風  閱讀(150)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久精品噜噜噜成人av| 亚洲理论在线A中文字幕| 阳西县| 国内精品自在拍精选| 国产成人午夜福利院| 色综合中文综合网| 久久精品国产成人午夜福利| 伊人久久精品无码二区麻豆| 国产mv在线天堂mv免费观看| 丰满人妻熟妇乱又精品视| 亚洲丰满熟女一区二区v| 久久天天躁狠狠躁夜夜躁2012 | 真实国产老熟女无套中出| 国产麻豆剧传媒精品国产av| 国产区精品福利在线熟女| 国产亚洲精品视频一二区| 饥渴少妇高潮正在播放| 国产欧美另类精品久久久| 丁香五月激情综合色婷婷| 国产免费午夜福利在线观看| 免费av网站| 永久不封国产av毛片| 国产精品天天看天天狠| 精品人妻一区二区三区蜜臀| 国产精品天天看天天狠| 熟女系列丰满熟妇AV| 蜜桃臀av一区二区三区| 亚洲精品揄拍自拍首页一| 开心色怡人综合网站| 亚洲精品乱码久久久久久自慰 | 久久精品国产亚洲av亚| 亚洲人成精品久久久久| 欧美裸体xxxx极品| 国产精品无码av天天爽播放器| 国产精品日韩av一区二区| 色综合久久综合欧美综合网| 亚洲熟妇自偷自拍另欧美| 日本中文字幕久久网站| 国产成人精品亚洲高清在线| 国产AV国片精品有毛| 国产伦精品一区二区亚洲|