Сообщение от
ziggi
В общем, я лопухнулся. Правильно будет так (но я не уверен):
PHP код:
#define cache_get_field_content%0 printf("cache_get_field_content: line %d", __line);cache_get_field_content%0
Файлы кидать в каталог pawno (скорее всего ты пользуешься именно им) с заменой существующих.
А компилятор для Linux нужен для того, чтобы компилировать скрипты из-под Linux. Раз спрашиваешь, то тебе этот компилятор не нужен.
У меня этот макрос привёл к зависанию компилятора (скорее всего, из-за рекурсии).
Ок, как и обещал:
PHP код:
stock debug_cache_get_field_content(line, row, const field_name[], destination[],
connectionHandle = 1, max_len = sizeof(destination))
{
printf("cache_get_field_content: line %d", line);
return cache_get_field_content(row, field_name, destination, connectionHandle, max_len);
}
#if defined _ALS_cache_get_field_content
#undef cache_get_field_content
#else
#define _ALS_cache_get_field_content
#endif
#define cache_get_field_content(%0) debug_cache_get_field_content(__line,%0)
У меня нет плагина для работы с MySQL, чтобы проверить код, но я проверил этот метод, перехватив функцию heapspace и всё сработало.