вопрос такой, есть система лога ошибок,
есть функция которая генерит ошибку и выкидывает консоль — питоновский стек
static void traceback_error( const char * _msg )
{
PyErr_SetString( PyExc_RuntimeError, _msg );
PyObject *error = PyErr_Occurred();
if( error )
{
PyErr_Print();
PyObject *ptype, *pvalue, *ptraceback;
PyErr_Fetch(&ptype, &pvalue, &ptraceback);
PyObject * sysModule = PyImport_AddModule( "sys" );
PyObject * handle = PyObject_GetAttrString( sysModule, "stderr" );
PyTraceBack_Print( ptraceback, handle );
}
}
Вопрос, как можно узнать, есть ли вообще питоновский стек?
тоесть есть функция
Foo::test()
{
LOG( "fgsfsd" );
}
хочется проверить test была вызвана из питона или нет.
Здравствуйте, IROV..,
Попробуйте посмотреть вопрос/ответ
здесь.