Я создал расширение php на c ++, которое отслеживает граф вызовов каждого запроса (centos7-64 bit, PHP5.6). А теперь я хочу получить функцию возвращаемое значение каждой функции,Это можно сделать с помощью структуры zend_excute_data (original_return_value).
zend_execute_data *data;
data = EG(current_execute_data);
if(data->original_return_value)
{
zval *rvalue = *(data->original_return_value); // crashing here
switch (Z_TYPE(argument_element))
{
..
..
..
}
}
Здесь, при назначении original_return_value для rvalue, мое расширение php получает сбой.Это правильный способ сделать?или что-нибудь еще.