Value eval(Value arg, Table env) {
if (arg.tag == ConsCell) {
Value operator = car(arg);
Value operands = cdr(arg); // <- debugger stopped here
Run Code Online (Sandbox Code Playgroud)
如果我打印的说法arg有p arg,我得到:
(lldb) p arg
(Value) $0 = {
data = {
number = 1068272
list = 0x0000000100104cf0
symbol = 0x0000000100104cf0 "?L\x10"
}
tag = ConsCell
}
Run Code Online (Sandbox Code Playgroud)
但如果p operator,我得到:
(lldb) p operator
error: expected a type
error: 1 errors parsing expression
Run Code Online (Sandbox Code Playgroud)
但是,使用frame variable operator作品:
(lldb) frame variable operator …Run Code Online (Sandbox Code Playgroud)