Mathematica > 核心语言 > 调整和调试 > 符号执行的历史记录 > Trace >

Trace

Trace[expr]
产生用在 expr 的计算中的所有表达式的一个列表.
Trace
仅包括匹配 form 的表达式.
Trace
包括所有使用和符号 相关联的变换规则的计算.
  • 通常,在 Trace 中的 form 既和被计算的每个完全表达式比较,也和在计算时使用的任何变换规则相关联的标记比较.
  • Trace 选出匹配 lhs 的表达式,然后用返回的列表中的 rhs 替换它们.
  • Trace 返回的列表中的所有表达式被包围在 HoldForm 中.
  • Trace 返回一个嵌套列表集合. 每个单独的列表相应于一个单一的计算链,包含对一个特定表达式找到的形式序列. 这个列表具有给出辅助计算的历史记录的子列表.
  • 可以给出下面的选项:
MatchLocalNamesTrue是否允许 x 代表
TraceAboveFalse是否显示包含 form 的链的计算链
TraceBackwardFalse是否在计算链中显示在 form 前的表达式
TraceDepthInfinity包括的嵌套计算的层数
TraceForwardFalse是否在计算链中显示 form 后的表达式
TraceOffNone以这种形式关掉跟踪
TraceOn_以这种形式打开跟踪
TraceOriginalFalse是否在它们的头和参数计算前浏览表达式
  • Trace 的执行期间,form 的参数和对选项 TraceOnTraceOff 的设置,可以通过分别重新设置全局变量$TracePattern、$TraceOn和 的值来修改.
在一个计算中追踪每一步:
仅追踪有头部 Times 的计算:
在一个计算中追踪每一步:
In[1]:=
Click for copyable input
Out[1]=
仅追踪有头部 Times 的计算:
In[2]:=
Click for copyable input
Out[2]=
版本 2 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF