Solidity
使用 Truffle 調試時將 uint256 值列印到控制台
我試圖弄清楚如何在執行
truffle debug <txhash>
. 到目前為止,我已經嘗試使用一個名為“TestValue”的事件,但我沒有在控制台視窗中看到這樣的輸出。有人對我如何將數值列印到控制台有任何見解嗎?我也研究了 logx,例如做,log0(uint256Value)
但看到那是在尋找字節而不是 uint256。這是我嘗試的 TestValue 事件,它沒有列印我正在尋找的輸出:
我認為哪種方法會使我的契約像這樣失敗:
如果有人可以幫助我查看在這種情況下比較的值,請提前非常感謝!
v
現在您可以在調試期間輕鬆查看局部變數的狀態。watch
此外,您可以使用該函式查看特定表達式。有關更多資訊,請閱讀以下非常好的 Truffle 教程:變數檢查:深入使用 truffle solidity 調試器
如果您想查看返回 uint256 的函式的值,請嘗試
(await [the function that return uint256]()).toString()
Uint256 是一種數字,但它只准備顯示為字元串。在區塊鏈上,每個方法都是非同步的,記得
await
在每個方法之前添加,以便您可以管道結果