Value eval(Value arg, Table env) {
if (arg.tag == ConsCell) {
Value operator = car(arg);
Value operands = cdr(arg); // <- debugger stopped here
Ако отпечатам аргумента arg
с p arg
, получавам:
(lldb) p arg
(Value) $0 = {
data = {
number = 1068272
list = 0x0000000100104cf0
symbol = 0x0000000100104cf0 "?L\x10"
}
tag = ConsCell
}
Но ако p operator
, получавам:
(lldb) p operator
error: expected a type
error: 1 errors parsing expression
Използването на frame variable operator
обаче работи:
(lldb) frame variable operator
(Value) operator = {
data = {
number = 1068208
list = 0x0000000100104cb0
symbol = 0x0000000100104cb0 "\x10L\x10"
}
tag = ConsCell
}
Какво не е наред, когато използвам p operator
?