Kết quả 121 đến 130 của 306
-
16-05-16, 03:58 PM #121
Ðề: 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
-
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)
-
16-05-16, 04:02 PM #122
- 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
tốt quá còn gì bằng .
Cà chua chín :v
--- Chế độ gộp bài viết ---
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ùngbthhhzxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
16-05-16, 04:12 PM #123
- 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
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; }
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]); } }
Kệ nó đi.
-
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)
-
16-05-16, 04:14 PM #124
Ðề: Mình xin đưa ra kết luận sớm về Core Dumped Jx linux
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é!
-
16-05-16, 04:32 PM #125
- 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
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é!
-
16-05-16, 04:39 PM #126
- 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
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.
-
16-05-16, 04:50 PM #127
- 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
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é!
-
16-05-16, 04:50 PM #128
- 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
-
The Following 2 Users Say Thank You to tomatoes For This Useful Post:
BladeKnight109 (16-05-16),
bthhhz(16-05-16)
-
16-05-16, 04:53 PM #129
- 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
Để 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 ---
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ì.
-
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)
-
16-05-16, 05:00 PM #130
- 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 anhKhách viếng thăm hãy cùngbthhhzxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
Các Chủ đề tương tự
-
[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ầuTrả lời: 23Bài viết cuối: 11-11-20, 11:05 AM -
[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ầuTrả lời: 46Bài viết cuối: 26-08-19, 03:25 PM -
[JX] có ai bị phá Segmentation fault (core dumped) không?
Bởi VanSuKhoiDau trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 226Bài viết cuối: 15-05-16, 12:04 PM -
[JX] Nhờ cao nhân chỉ giáo Core dumped
Bởi mrdoevn trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 7Bài viết cuối: 15-02-16, 07:07 PM -
[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ầuTrả lời: 5Bài viết cuối: 23-07-15, 06:45 AM