欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
区块链·
Truffle
[目录]
·
Truffle 调试合约
Truffle 教程
Truffle 安装
Truffle 创建项目
Truffle 编译合约
Truffle 迁移(部署)合约
Truffle 迁移脚本文件
Truffle 初始迁移合约
Truffle 部署器
Truffle 区块链网络部署
Truffle 获取账户
Truffle Deployer API
Truffle 与合约交互
Truffle 合约抽象
Truffle 执行交易
Truffle 执行调用
Truffle 交易执行结果
Truffle 捕获事件
Truffle 部署新版合约
Truffle 获取合约抽象
Truffle 发送ETH
Truffle METAMASK
Truffle 安装MetaMask
Truffle 连接Ganache
Truffle 连接Develop
Truffle 连接Ganache CLI
Truffle EthPM安装包
Truffle 安装依赖
Truffle 使用已安装的包
Truffle 发布自己的包
Truffle NPM包管理
Truffle 使用包
Truffle 调试合约
Truffle 启动调试器
Truffle 调试命令
Truffle 调试示例
Truffle 控制台
Truffle 启动控制台
Truffle 启动develop
Truffle 控制台特性
Truffle 控制台命令
Truffle 外部脚本
Truffle 教程
Truffle 安装
Truffle 创建项目
Truffle 编译合约
Truffle 迁移(部署)合约
Truffle 迁移脚本文件
Truffle 初始迁移合约
Truffle 部署器
Truffle 区块链网络部署
Truffle 获取账户
Truffle Deployer API
Truffle 与合约交互
Truffle 合约抽象
Truffle 执行交易
Truffle 执行调用
Truffle 交易执行结果
Truffle 捕获事件
Truffle 部署新版合约
Truffle 获取合约抽象
Truffle 发送ETH
Truffle METAMASK
Truffle 安装MetaMask
Truffle 连接Ganache
Truffle 连接Develop
Truffle 连接Ganache CLI
Truffle EthPM安装包
Truffle 安装依赖
Truffle 使用已安装的包
Truffle 发布自己的包
Truffle NPM包管理
Truffle 使用包
Truffle 调试合约
Truffle 启动调试器
Truffle 调试命令
Truffle 调试示例
Truffle 控制台
Truffle 启动控制台
Truffle 启动develop
Truffle 控制台特性
Truffle 控制台命令
Truffle 外部脚本
Truffle 调试合约
Truffle包含了一个集成调试器,这样你就可以调试针对你的合约进行的交易。这个调试器看起来有点像GDB这样的命令行调试器。
在区块链上调试交易,与调试传统应用程序(例如,用c++或Javascript编写的应用程序)不同。在区块链上调试交易时,你没有实际执行交易;相反,你只是过一遍该交易的执行历史,并将这个过程映射到关联源代码,是没有实际效果的。
例如,某个交易是往某个账号转账100个以太币,调试时并不会再次执行转账。
这给了我们很多调试的自由,因为我们可以在任何时间调试任何交易,只要我们拥有交易涉及的合约源代码和编译文件。可将这些代码和编译文件看作类似于传统调试器所需的调试符号。
为了调试交易,需要以下条件:
Truffle4.0或以上。
交易的哈希(ID)。
交易涉及到的合约源代码和构件(编译文件)。
注意,就算交易在执行时有异常,或者耗完了Gas,交易还是可以调试的,因为交易仍然存在于区块链上。
章节
Truffle – 启动调试器
Truffle – 调试命令
Truffle – 调试命令示例:添加和删除断点
下一章:Truffle 启动调试器
要调试交易,可以运行以下命令: $ truffle debug <transaction hash> 调试哈希值为 0x8e5dadfb921dd...的交易,命令如下所示: ...
AI 中文社