[JX] Mình xin đưa ra kết luận sớm về Core Dumped Jx linux - Trang 13
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 13 của 31 Đầu tiênĐầu tiên ... 3 11 12 13 14 15 23 ... CuốiCuối
Kết quả 121 đến 130 của 306
  1. #121
    Thành Viên Tâm Huyết tuidangvui's Avatar
    Ngày tham gia
    Mar 2009
    Bài viết
    715
    Thanks
    114
    Thanked 477 Times in 243 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Đúng là member clb này không đơn giản, tới mức này thì bug j cũng có thể xử đẹp, mở rộng tầm nhìn, xin bái phụ thật sự, ko phải theo ý mỉa mai nhá, thật tâm đáng phải học hỏi nhiều, bái phục
    yh, sky: nhatkiemthe [Only registered and activated users can see links. ]

  2. Các thành viên gởi lời cảm ơn đến tuidangvui vì bài viết này !

    bthhhz (16-05-16)

  3. #122
    Vi phạm quy định
    Ngày tham gia
    Apr 2013
    Bài viết
    1,237
    Thanks
    315
    Thanked 500 Times in 292 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Trích dẫn Gửi bởi tomatoes [Only registered and activated users can see links. ]
    Mấy bác Pro quá,tôi đọc chả hiểu gì,ai đó nói đơn giản là lổi hàm nào đc ko
    Tôi edit trên GS linux giùm cho ^^
    tốt quá còn gì bằng .
    Cà chua chín :v

    --- Chế độ gộp bài viết ---

    Trích dẫn Gửi bởi tuidangvui [Only registered and activated users can see links. ]
    Đúng là member clb này không đơn giản, tới mức này thì bug j cũng có thể xử đẹp, mở rộng tầm nhìn, xin bái phụ thật sự, ko phải theo ý mỉa mai nhá, thật tâm đáng phải học hỏi nhiều, bái phục
    Vạch ra được lỗi thì mới fix đc bác ạ.
    Thật với bác chứ tìm mười mấy ngày rồi. biết bao nhiêu cái sv nát rồi
    fix xong share lên hết đứa nào cũng có . Xem chúng nó phá cách nào và đòi tiền bảo kê = cách nào?
    Khách viếng thăm hãy cùng bthhhz xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #123
    Thành Viên Tâm Huyết BladeKnight109's Avatar
    Ngày tham gia
    Jun 2014
    Đang ở
    0x00000000
    Bài viết
    1,135
    Thanks
    151
    Thanked 951 Times in 465 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Trích dẫn Gửi bởi tomatoes [Only registered and activated users can see links. ]
    Mấy bác Pro quá,tôi đọc chả hiểu gì,ai đó nói đơn giản là lổi hàm nào đc ko
    Tôi edit trên GS linux giùm cho ^^
    Anh return 0; đoạn em bôi đỏ đó anh, ngay chỗ hàm if đó thử xem. em nghỉ nó là nguyên nhân gây crash. Do em ko biết cách edit nên đành bó chân, chỉ decompile dc thôi.

    Code:
    .text:080C6BBB                 mov     [esp+4], eax    ; nPlayerIdx
    .text:080C6BBF                 call    _ZN8KBuySell3BuyEiiiiii ; KBuySell::Buy(int,int,int,int,int,int)
    .text:080C6BC4                 jmp     short loc_80C6B78
    Code:
    //----- (081FE950) --------------------------------------------------------
    BOOL __cdecl KBuySell::Buy(KBuySell *const this, int nPlayerIdx, int nBuy, int nBuyIdx, int nPlace, int nX, int nY)
    Code:
    .text:081FE9A3                 mov     edx, [ecx+25240h]
    .text:081FE9A9                 cmp     edx, 3
    .text:081FE9AC                 mov     [ebp+curCurrencyType], edx
    .text:081FE9B2                 jz      short loc_81FE9D6
    .text:081FE9B4                 cmp     nBuy_0, [ecx+2522Ch]
    .text:081FE9BA                 jz      short loc_81FE9E1
    Code:
    if ( v9->m_BuyInfo.m_ctCurrencyType == 3 )
      {
        v8 = nBuyIdx >> 20;
        v7 = nBuyIdx << 12 >> 12;
      }
    Không anh thử trace Data nó gửi lên xem nó gửi những gì
    Code:
    //----- (080C6AA0) --------------------------------------------------------
    void __cdecl KPlayer::BuyItem(KPlayer *const this, BYTE *pProtocol)
    {
      int v2; // eax@2
      KNpc *v3; // edx@4
      int v4; // ebx@4
      int v5; // ecx@4
      int v6; // eax@4
      DWORD v7; // [sp+20h] [bp-28h]@4
      int nShopIdx; // [sp+24h] [bp-24h]@3
      int nCurMapY; // [sp+28h] [bp-20h]@4
      int nNowMapY; // [sp+34h] [bp-14h]@4
      int nNowMapX; // [sp+38h] [bp-10h]@4
    
      if ( this->m_BuyInfo.m_bDynamicShop )
      {
        v2 = this->m_nIndex;
        if ( !Npc[v2].m_FightMode )
        {
          nShopIdx = this->m_BuyInfo.m_nBuyIdx;
          if ( nShopIdx >= 0 )
          {
            v3 = &Npc[v2];
            v4 = this->m_BuyInfo.m_nMpsX;
            v7 = this->m_BuyInfo.m_SubWorldID;
            v5 = this->m_BuyInfo.m_nMpsY;
            v6 = Npc[v2].m_OffY;
            nNowMapX = 0;
            nCurMapY = v5;
            nNowMapY = 0;
            KSubWorld::Map2Mps(
              &SubWorld[v3->m_SubWorldIndex],
              v3->m_RegionIndex,
              v3->m_MapX,
              v3->m_MapY,
              v3->m_OffX,
              v6,
              &nNowMapX,
              &nNowMapY);
            if ( nNowMapX == v4 && nNowMapY == nCurMapY && Npc[this->m_nIndex].m_SubWorldIndex == v7 )
              KPlayer::FormatCallNotReturn(
                this,
                "\\script\\item\\dynamic_shop\\dynamic_shop_gs.lua",
                "DynamicShop:Buy",
                "dd",
                nShopIdx + 1,
                *((_DWORD *)pProtocol + 1));
          }
        }
      }
      else
      {
        KBuySell::Buy(
          &BuySell,
          this->m_nPlayerIndex,
          this->m_BuyInfo.m_nBuyIdx,
          *((_DWORD *)pProtocol + 1),
          pProtocol[3],
          pProtocol[2],
          pProtocol[1]);
      }
    }
    Trích dẫn Gửi bởi Hoang.JX1Team [Only registered and activated users can see links. ]
    Bạn nhìn vào giải thích thử xem nó được add vào vị trí nào giùm mình?

    Code:
    KBuySell::Buy(this=0x949b1a0, nPlayerIdx=120, nBuy=352, nBuyIdx=11, nPlace=<value optimized out>, nX=<value optimized out>, nY=<value optimized out>)
    Kêu đọc thì ko đọc, cứ thích ngồi đó cải bướng.Đúng là đàn gải tai trâu.

    Trích dẫn Gửi bởi knight06 [Only registered and activated users can see links. ]
    cái pointer this ko phải là khi gọi hàm nó mới có bác ạ, nó lưu info của 1 đống trong đó còn mấy cái kia là em paste ra ví dụ thôi, theo bác Lũy đây thì cái vị trí mà gây lỗi đó nó nằm ở đơn vị tiền tệ gọi từ pointer this đến

    Kệ nó đi.
    Lần sửa cuối bởi BladeKnight109, ngày 16-05-16 lúc 04:45 PM.
    Skype: BladeKnight109 - [Only registered and activated users can see links. ]
    Telegram: @knight109 - [Only registered and activated users can see links. ]

  5. Các thành viên gởi lời cảm ơn đến BladeKnight109 vì bài viết này !

    bthhhz (16-05-16)

  6. #124
    Thành Viên Tâm Huyết wermanhme1990's Avatar
    Ngày tham gia
    Apr 2008
    Bài viết
    1,594
    Thanks
    78
    Thanked 669 Times in 483 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Trích dẫn Gửi bởi tomatoes [Only registered and activated users can see links. ]
    Mấy bác Pro quá,tôi đọc chả hiểu gì,ai đó nói đơn giản là lổi hàm nào đc ko
    Tôi edit trên GS linux giùm cho ^^
    Cái gdb nó dùng để debug chương trình trên linux, với điều kiện phải có source code, khi debug nếu lỗi nó sẽ báo ở line nào, nếu không có source code, nó sẽ báo không tìm thấy file chứa cái line gây lỗi, Nếu có source code thì mọi việc rất dễ dàng.
    Mình không làm về cái lĩnh vực như bác không có source code vẫn fix được chương trình, nên mình không biết có thể fix lỗi như bác đang làm trên windows không, bác thử dọn nhà sang ở với linux tầm 6 tháng đến 1 năm xem thử, hi vọng là fix được.
    Khách viếng thăm hãy cùng wermanhme1990 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #125
    Thành Viên
    Ngày tham gia
    Mar 2014
    Bài viết
    274
    Thanks
    42
    Thanked 165 Times in 97 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Trích dẫn Gửi bởi BladeKnight109 [Only registered and activated users can see links. ]
    Kêu đọc thì ko đọc, cứ thích ngồi đó cải bướng.Đúng là đàn gải tai trâu.
    Tôi chẳng hiểu có gì liên quan giữa hàm đã được truyền tham số với hàm khai báo. Khi bị dump tham số truyền sai, nói cho đỡ đi đường vòng còn ngồi cãi cố?. Pointer this là tham số ngầm định giữ địa chỉ của đối tượng gọi hàm(ở đây là class KBuySell), cứ chăm chăm vào không phải tốn công vô ích hay sao?
    Lần sửa cuối bởi HoangTVT, ngày 16-05-16 lúc 04:34 PM.
    Khách viếng thăm hãy cùng HoangTVT xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #126
    Thành Viên Tâm Huyết BladeKnight109's Avatar
    Ngày tham gia
    Jun 2014
    Đang ở
    0x00000000
    Bài viết
    1,135
    Thanks
    151
    Thanked 951 Times in 465 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Trích dẫn Gửi bởi HoangTVT [Only registered and activated users can see links. ]
    Tôi chẳng hiểu có gì liên quan giữa hàm đã được truyền tham số với hàm khai báo. Khi bị dump tham số truyền sai, nói cho đỡ đi đường vòng còn ngồi cãi cố?. Pointer this là tham số ngầm định giữ địa chỉ của đối tượng gọi hàm(ở đây là class KBuySell), cứ chăm chăm vào không phải tốn công vô ích hay sao?
    Tôi không cải với bạn. Khi nào hiểu được hàm decode rồi hãy phát biểu. Và tôi cũng chẳng để cập đến con trỏ This gì ở đây hết. ok.

    KBuySell::Buy(
    &BuySell,
    this->m_nPlayerIndex,
    this->m_BuyInfo.m_nBuyIdx,
    *((_DWORD *)pProtocol + 1),
    pProtocol[3],
    pProtocol[2],
    pProtocol[1]
    );

    Lấy 3 byte từ byte 1 đến byte thứ 4, dù cho bạn có send như thế nào thì giá trị nhỏ nhất là 0 và giá trị lớn nhất là 255. Trong hàm Buy đã kiểm tra vị trí trống của hòm đồ.... các kiểu rồi. Đến đây thì chắc tự hiểu rồi ha.
    Lần sửa cuối bởi BladeKnight109, ngày 16-05-16 lúc 04:51 PM.
    Skype: BladeKnight109 - [Only registered and activated users can see links. ]
    Telegram: @knight109 - [Only registered and activated users can see links. ]

  9. #127
    Thành Viên
    Ngày tham gia
    Mar 2014
    Bài viết
    274
    Thanks
    42
    Thanked 165 Times in 97 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Trích dẫn Gửi bởi BladeKnight109 [Only registered and activated users can see links. ]
    Tôi không cải với bạn. Khi nào hiểu được hàm decode rồi hãy phát biểu. Và tôi cũng chẳng để cập đến con trỏ This gì ở đây hết. ok.
    Bạn nên nhìn hàm bằng con mắt lập trình viên chứ đừng nhìn hàm bằng cách máy tính hiểu, nếu như bạn thì người ta không cần các công cụ soạn thảo đâu bạn à.

    Code:
    //----- (080C6AA0) --------------------------------------------------------
    void __cdecl KPlayer::BuyItem(KPlayer *const this, BYTE *pProtocol)
    {
      int v2; // eax@2
      KNpc *v3; // edx@4
      int v4; // ebx@4
      int v5; // ecx@4
      int v6; // eax@4
      DWORD v7; // [sp+20h] [bp-28h]@4
      int nShopIdx; // [sp+24h] [bp-24h]@3
      int nCurMapY; // [sp+28h] [bp-20h]@4
      int nNowMapY; // [sp+34h] [bp-14h]@4
      int nNowMapX; // [sp+38h] [bp-10h]@4
    
      if ( this->m_BuyInfo.m_bDynamicShop )
      {
        v2 = this->m_nIndex;
        if ( !Npc[v2].m_FightMode )
        {
          nShopIdx = this->m_BuyInfo.m_nBuyIdx;
          if ( nShopIdx >= 0 )
          {
            v3 = &Npc[v2];
            v4 = this->m_BuyInfo.m_nMpsX;
            v7 = this->m_BuyInfo.m_SubWorldID;
            v5 = this->m_BuyInfo.m_nMpsY;
            v6 = Npc[v2].m_OffY;
            nNowMapX = 0;
            nCurMapY = v5;
            nNowMapY = 0;
            KSubWorld::Map2Mps(
              &SubWorld[v3->m_SubWorldIndex],
              v3->m_RegionIndex,
              v3->m_MapX,
              v3->m_MapY,
              v3->m_OffX,
              v6,
              &nNowMapX,
              &nNowMapY);
            if ( nNowMapX == v4 && nNowMapY == nCurMapY && Npc[this->m_nIndex].m_SubWorldIndex == v7 )
              KPlayer::FormatCallNotReturn(
                this,
                "\\script\\item\\dynamic_shop\\dynamic_shop_gs.lua",
                "DynamicShop:Buy",
                "dd",
                nShopIdx + 1,
                *((_DWORD *)pProtocol + 1));
          }
        }
      }
      else
      {
        KBuySell::Buy(
          &BuySell,
          this->m_nPlayerIndex,
          this->m_BuyInfo.m_nBuyIdx,
          *((_DWORD *)pProtocol + 1),
          pProtocol[3],
          pProtocol[2],
          pProtocol[1]);
      }
    }
    Code:
    void KPlayer::BuyItem(BYTE *pProtocol)
    {
      PLAYER_BUY_ITEM_COMMAND* pCommand = (PLAYER_BUY_ITEM_COMMAND *)pProtocol;
      int nShopIdx;
      int nCurMapY;
      int nNowMapY;
      int nNowMapX;
    
      if ( m_BuyInfo.m_bDynamicShop )
      {
        if ( !Npc[m_nIndex].m_FightMode )
        {
          nShopIdx = m_BuyInfo.m_nBuyIdx;
          if ( nShopIdx >= 0 )
          {
            nNowMapX = 0;
            nCurMapY = m_BuyInfo.m_nMpsY;
            nNowMapY = 0;
            SubWorld[Npc[m_nIndex].m_SubWorldIndex].Map2Mps(
              Npc[m_nIndex].m_RegionIndex,
              Npc[m_nIndex].m_MapX,
              Npc[m_nIndex].m_MapY,
              Npc[m_nIndex].m_OffX,
              Npc[m_nIndex].m_OffY,
              &nNowMapX,
              &nNowMapY);
            if ( nNowMapX == m_BuyInfo.m_nMpsX && nNowMapY == nCurMapY && Npc[m_nIndex].m_SubWorldIndex == m_BuyInfo.m_SubWorldID )
              KPlayer::FormatCallNotReturn(
                "\\script\\item\\dynamic_shop\\dynamic_shop_gs.lua",
                "DynamicShop:Buy",
                "dd",
                nShopIdx + 1,
                pCommand->m_Number);
          }
        }
      }
      else
      {
        KBuySell::Buy(
          m_nPlayerIndex,
          m_BuyInfo.m_nBuyIdx,
          pCommand->m_Number,
          pCommand->m_Place,
          pCommand->m_X,
          pCommand->m_Y);
      }
    }
    Lần sửa cuối bởi HoangTVT, ngày 16-05-16 lúc 05:03 PM.
    Khách viếng thăm hãy cùng HoangTVT xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #128
    V.I.P
    Ngày tham gia
    Aug 2006
    Bài viết
    834
    Thanks
    19
    Thanked 968 Times in 225 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Nhà cúp điện nên ko làm liền đc,gợi ý cách viết code vào linux,cứ load IDA bình thường rồi edit trên nó,xong nhìn qua hex, cứ thế mà dùng hex editor làm xong save lại,có thể load IDA để test lại,nếu cần chổ trống thì có thể viết code lên 1 hàm nào ko xài tới(GS KT có khá nhiều nên nghĩ jX cũng vậy).Ai rành ASM sẻ hiểu thui
    YH:tanphat44
    Skype:waitaperson

  11. The Following 2 Users Say Thank You to tomatoes For This Useful Post:

    BladeKnight109 (16-05-16), bthhhz (16-05-16)

  12. #129
    Thành Viên Tâm Huyết BladeKnight109's Avatar
    Ngày tham gia
    Jun 2014
    Đang ở
    0x00000000
    Bài viết
    1,135
    Thanks
    151
    Thanked 951 Times in 465 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Trích dẫn Gửi bởi tomatoes [Only registered and activated users can see links. ]
    Nhà cúp điện nên ko làm liền đc,gợi ý cách viết code vào linux,cứ load IDA bình thường rồi edit trên nó,xong nhìn qua hex, cứ thế mà dùng hex editor làm xong save lại,có thể load IDA để test lại,nếu cần chổ trống thì có thể viết code lên 1 hàm nào ko xài tới(GS KT có khá nhiều nên nghĩ jX cũng vậy).Ai rành ASM sẻ hiểu thui
    Để em làm thử xem


    Dù ai đi ngược về xuôi nhớ ngày giỗ tổ ... ? (gợi ý câu trả lời: mung 10 thang 3)

    --- Chế độ gộp bài viết ---

    Trích dẫn Gửi bởi HoangTVT [Only registered and activated users can see links. ]
    Bạn nên nhìn hàm bằng con mắt lập trình viên chứ đừng nhìn hàm bằng cách máy tính hiểu, nếu như bạn thì người ta không cần các công cụ soạn thảo đâu bạn à.
    Bạn đi mà giảng dạy mấy cái lý thuyết đó cho mấy đứa nó mới học đi bạn. Có khi giảng xong nó còn ko hiểu bạn đang nói gì.
    Skype: BladeKnight109 - [Only registered and activated users can see links. ]
    Telegram: @knight109 - [Only registered and activated users can see links. ]

  13. Các thành viên gởi lời cảm ơn đến BladeKnight109 vì bài viết này !

    bthhhz (16-05-16)

  14. #130
    Vi phạm quy định
    Ngày tham gia
    Apr 2013
    Bài viết
    1,237
    Thanks
    315
    Thanked 500 Times in 292 Posts

    Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux

    Hay đấy anh tomatos .
    Mong là mấy anh cao thủ sẽ fix được cái này.
    Bọn em k đủ trình độ để hiểu được những thứ này ! đành phải nhờ tới các anh
    Khách viếng thăm hãy cùng bthhhz xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 13 của 31 Đầu tiênĐầu tiên ... 3 11 12 13 14 15 23 ... CuốiCuối

Các Chủ đề tương tự

  1. [JX] Cần cao nhân giúp fix fix lỗi phá Core Dumped
    Bởi newbiejxlinux trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 23
    Bài viết cuối: 11-11-20, 11:05 AM
  2. [JX] Lối đi cho JX - Segmentation fault (core dumped) (Bug Linux)
    Bởi ShareSever trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 46
    Bài viết cuối: 26-08-19, 03:25 PM
  3. [JX] có ai bị phá Segmentation fault (core dumped) không?
    Bởi VanSuKhoiDau trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 226
    Bài viết cuối: 15-05-16, 12:04 PM
  4. [JX] Nhờ cao nhân chỉ giáo Core dumped
    Bởi mrdoevn trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 7
    Bài viết cuối: 15-02-16, 07:07 PM
  5. [JX] Lỗi "Segmentation fault (core dumped) " khi chạy bishop_y trên CentOS 6.4 32bit
    Bởi dongahchu trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 5
    Bài viết cuối: 23-07-15, 06:45 AM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 06:30 AM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.