Zeex / samp-plugin-crashdetect

Crash/error reporting plugin for SA-MP server
http://forum.sa-mp.com/showthread.php?t=262796
BSD 2-Clause "Simplified" License
116 stars 23 forks source link

#0 000680a0 in ?? () in <unknown> (in open mp, from the long name of the interception) #121

Open i-Saibot opened 1 year ago

i-Saibot commented 1 year ago

In open mp, the length of the function name has been increased from 31 to 64. If you specify more than 31 characters in the callback hook, crashdetect will not see which line the error occurs on.

UPD: Not only with hooks, but also with new callbacks.

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{

#if defined hook_OnPlayerClickPlayerTextDra//31 symbols works  good
    return hook_OnPlayerClickPlayerTextDra(playerid, playertextid);//31 symbol works  good
#else
    return 1;
#endif
}
#if defined _ALS_OnPlayerClickPlayerTextDra
    #undef OnPlayerClickPlayerTextDraw
#else
    #define _ALS_OnPlayerClickPlayerTextDraw
#endif
#define OnPlayerClickPlayerTextDraw hook_OnPlayerClickPlayerTextDra//31 symbols works  good
#if defined    hook_OnPlayerClickPlayerTextDra//31 symbols works  good
    forward hook_OnPlayerClickPlayerTextDra(playerid, PlayerText:playertextid);//31 symbol works  good
#endif

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{

#if defined hook_OnPlayerClickPlayerTextDraw//32 symbols does not work
    return hook_OnPlayerClickPlayerTextDraw(playerid, playertextid);//32 symbols does not work
#else
    return 1;
#endif
}
#if defined _ALS_OnPlayerClickPlayerTextDra
    #undef OnPlayerClickPlayerTextDraw
#else
    #define _ALS_OnPlayerClickPlayerTextDraw
#endif
#define OnPlayerClickPlayerTextDraw hook_OnPlayerClickPlayerTextDraw//32 symbols does not work
#if defined    hook_OnPlayerClickPlayerTextDraw//32 symbols does not work
    forward hook_OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid);//32 symbols does not work
#endif
GomexScript commented 1 year ago

Sim, estou com este mesmo "problema". Você conseguiu resolver??

i-Saibot commented 1 year ago

Sim, estou com este mesmo "problema". Você conseguiu resolver??

Yes, you need to reduce the number of characters for callbacks to 31 characters

GomexScript commented 1 year ago

Ok. Obrigado!

NoPressF commented 1 year ago

@Zeex You can make support openmp support for 64 character callbacks, variables, etc. So that the crashdetect displays what I described above in the console?