Solidity

使用 Truffle 調試時將 uint256 值列印到控制台

  • April 18, 2021

我試圖弄清楚如何在執行truffle debug <txhash>. 到目前為止,我已經嘗試使用一個名為“TestValue”的事件,但我沒有在控制台視窗中看到這樣的輸出。有人對我如何將數值列印到控制台有任何見解嗎?我也研究了 logx,例如做,log0(uint256Value)但看到那是在尋找字節而不是 uint256。

這是我嘗試的 TestValue 事件,它沒有列印我正在尋找的輸出:

在此處輸入圖像描述

我認為哪種方法會使我的契約像這樣失敗:

在此處輸入圖像描述

如果有人可以幫助我查看在這種情況下比較的值,請提前非常感謝!

v現在您可以在調試期間輕鬆查看局部變數的狀態。watch此外,您可以使用該函式查看特定表達式。

有關更多資訊,請閱讀以下非常好的 Truffle 教程:變數檢查:深入使用 truffle solidity 調試器

如果您想查看返回 uint256 的函式的值,請嘗試

(await [the function that return uint256]()).toString()

Uint256 是一種數字,但它只准備顯示為字元串。在區塊鏈上,每個方法都是非同步的,記得await在每個方法之前添加,以便您可以管道結果

引用自:https://ethereum.stackexchange.com/questions/33137