diff options
author | obscuren <geffobscura@gmail.com> | 2015-06-12 19:35:14 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-06-12 19:35:14 +0800 |
commit | 287f99089181c1eaa6f25a6b531e476b631a201a (patch) | |
tree | 2e33a91f98c36fa17dcd836d4cd7b558d2b946b6 /core/vm/logger.go | |
parent | 02d629af8f63ca310c9419beba6d915592c43b25 (diff) | |
download | go-tangerine-287f99089181c1eaa6f25a6b531e476b631a201a.tar.gz go-tangerine-287f99089181c1eaa6f25a6b531e476b631a201a.tar.zst go-tangerine-287f99089181c1eaa6f25a6b531e476b631a201a.zip |
core/vm: Improved error reporting for trace logging
Diffstat (limited to 'core/vm/logger.go')
-rw-r--r-- | core/vm/logger.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/core/vm/logger.go b/core/vm/logger.go index 061e3745b..0e2a417ae 100644 --- a/core/vm/logger.go +++ b/core/vm/logger.go @@ -9,9 +9,14 @@ import ( ) func StdErrFormat(logs []StructLog) { - fmt.Fprintf(os.Stderr, "VM Stats %d ops\n", len(logs)) + fmt.Fprintf(os.Stderr, "VM STAT %d OPs\n", len(logs)) for _, log := range logs { - fmt.Fprintf(os.Stderr, "PC %08d: %s GAS: %v COST: %v\n", log.Pc, log.Op, log.Gas, log.GasCost) + fmt.Fprintf(os.Stderr, "PC %08d: %s GAS: %v COST: %v", log.Pc, log.Op, log.Gas, log.GasCost) + if log.Err != nil { + fmt.Fprintf(os.Stderr, " ERROR: %v", log.Err) + } + fmt.Fprintf(os.Stderr, "\n") + fmt.Fprintln(os.Stderr, "STACK =", len(log.Stack)) for i := len(log.Stack) - 1; i >= 0; i-- { |