Ton*_*ony 5 debugging wolfram-mathematica
如果我编写一个调用另一个模块的函数或模块,我怎样才能得到调用函数/模块的名称?这有助于调试目的.
Pil*_*lsy 4
该Stack函数将几乎完全按照您的要求进行操作,给出调用堆栈中的“标签”列表(出于您的目的,请阅读“函数”)。它并不是万无一失的,因为存在其他函数,如StackBegin和StackInhibit,但这些函数一开始就非常奇特。
Stack
StackBegin
StackInhibit
在大多数情况下,Stack将返回命名正在评估的函数的符号。要弄清楚这些符号来自哪个上下文,您可以使用该Context函数,该函数与您可以尽可能接近地找出它们属于哪个包的一部分。不过,这需要小心,因为符号可以动态添加到包中(通过Get、Import或ToExpression)Symbol,并且它们也可以在其他包中重新定义或修改(例如,使用新的评估规则)。
Context
Get
Import
ToExpression
Symbol
归档时间:
16 年,3 月 前
查看次数:
185 次
最近记录: