У меня есть программа на C, которая вызывает интерпретатор TCL через Tcl_EvalFile ().Я проверяю состояние, возвращаемое Tcl_EvalFile, и знаю, когда он выдает что-то отличное от TCL_OK.Однако я не получаю никаких отчетов о трассировке в моей программе, как если бы я использовал tclsh
.
Я знаю о внедрении функций C в TCL, но в моем случае это не сработает.Я на самом деле вызываю TCL из функции C, которую вызывает программа Lua.Показанный пример кода является упрощенной версией.
Вот вызов Tcl_EvalFile ():
if ((status = Tcl_EvalFile(interp, script)) != TCL_OK)
{
/* I would like to handle the error here before Tcl_Exit()*/
Tcl_Exit(status);
return TCL_ERROR;
}
Есть ли функция TCL, которую я могу вызвать, которая выдаст сообщение трассировки, аналогичное тому, которое генерирует tclsh
?