我正在使用VSCode中的LLDB调试Parity Ethereum客户端,我试图通过多个引用访问一个值。
以下是仅包含相关部分的代码(完整代码here)
&SignedTransaction t
我t.action = Action::Create
的值为action
(通过手动打印验证)。
我希望获得action
值,因为VSCode显示了一个误导性值:
VSCode showing misleading value
我无法仅设置打印p t.transaction
值,但命令(ethcore_transaction::transaction::UnverifiedTransaction) $2 = {
unsigned = {
action = Call(((20) ['\', '!', '\xf6', '\xff', '\x7f', '\0', ...])) {
= Call(((20) ['\', '!', '\xf6', '\xff', '\x7f', '\0', ...])) {
RUST$ENUM$DISR = Create {...}
输出(截断):
t.action = Action::Call()
在action = Create
值正确显示的情况下。
为什么不显示action
?如何打印更干净的fr v t->transaction.unsigned.action.RUST$ENUM$DISR
值?
编辑:命令fr v t->transaction.unsigned.action
显示正确的枚举值。但是我仍然不知道为什么{{1}}显示错误的值(它们也显示在图形界面中)。