Согласно Tcl руководства, некоторые из информации, полученной путем выполнения команды «Info кадра» является:Как получить точный номер строки и имя файла из команды 'info frame' в tcl, если тип является proc или eval?
линия :: Этой запись содержит номер строки команды находится на внутренней стороне скрипта является частью , Эта информация отсутствует для типа прекомпилированного. Для источника источника эта информация подсчитывается относительно начала файла, тогда как для двух последних строк линия подсчитывается относительно начала сценария. файл: Эта запись указана только для источника источника. Он обеспечивает нормализованный путь к файлу, в котором находится команда.
Это означает, что имя файла и точный номер строки не могут быть получены, если тип не является источником, но мне нужно получить доступ именно к этим двум. пожалуйста, здесь?
Спасибо за ур ответ sir.but Я все еще пытаюсь найти решение. Я даю вам образец кода, над которым я работаю, и его o/p.Any ведет будет заметным –
Код: proc stacktrace { } { Установленный уровень [информационная рамка]; внутренний уровень -2; if {$ level> 1} { echo Ошибка произошла; while {$ level} { set error_info [информационный фрейм $ level]; puts "$ error_info" incr level -1; } }} Результат: тип линии Proc 3 CMD {метод1} Proc :: Proca Уровень 1 типа Eval линия 1 CMD {0 {Proca. }} level 2 –
Можно ли использовать любую команду, отличную от информационного фрейма или информационного уровня, для достижения этой цели? это выглядит очень простой функциональностью, которую я не могу поверить, не доступен в tcl. –