激活记录是否用于查找错误行
Is the Activation Record used in finding the line of the error?
所以我最近遇到了"激活记录"这个术语,对它的工作原理和用途非常感兴趣。
我的问题是这能深入到什么程度?我知道这是一个堆栈框架,记录随着范围的变化而变化,但程序员能在多大程度上实现这一点?
这是大多数IDE用来判断错误在哪一行的吗?
此外,AR中究竟"记录"了什么?
激活记录只是一个被视为数据结构的堆栈帧。这些术语是同义的,尽管我也认为激活记录是抽象数据类型,它将堆栈帧作为实例生成。(也许只是因为在Pascal中,record
的意思是struct
。)不管怎样,它都包含局部变量。
它是一个运行时概念,在生成诊断错误消息时不会在编译时实现。编译器最多可能引用一些数据类型的抽象表示。
相关文章:
- 查找显示链表时出现的错误
- enable_if继承的成员函数的名称查找错误
- 用于查找数组中最大元素的出现次数的代码,给出分段错误
- 使用 c++ 查找 lapindromes 时运行时错误"SIGCONT"
- 旧C++代码中的目录查找导致 OS X Catalina 10.15 中的目录错误
- 尝试查找两组点的交集,错误"No viable overloaded '=' "
- 在尝试使用递归查找集合子集的总数时,我遇到了分割错误
- 查找素数:错误:控件到达非void函数的末尾
- DEV C++ 第 69 行 [错误] ISO "for" 范围更改了"i"的名称查找 [-允许]
- 与Qt交叉编译到Raspberry Pi 3B+通讯录(协议缓冲区)-错误符号查找错误
- 如何修复错误:使用向量查找最小值和最大值进行合并排序
- 需要一些帮助来查找我的程序中的逻辑错误
- OpenCV CV 查找单应断言错误计数器 = > 4
- 我的代码似乎在查找最大数字时存在语法错误
- 在编写代码以查找数组中的对数时获取分段错误
- 符号查找错误未定义的符号:curl_mime_init
- 从模板实例化/类型推断中查找错误消息的实际来源
- 质数查找器运行时错误
- 我在代码中收到一个运行时错误,该错误如何通过修改最多一个元素来查找数组是否可以变得不减少
- 分段错误 - 查找列表的根