Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 调试voltdb存储过程_Debugging_Stored Procedures_Voltdb - Fatal编程技术网

Debugging 调试voltdb存储过程

Debugging 调试voltdb存储过程,debugging,stored-procedures,voltdb,Debugging,Stored Procedures,Voltdb,我在远程机器上安装了voltdb。我想知道如何调试我编写的存储过程。具体来说,我希望看到不同时间点不同变量的值。是否有任何记录机制或在终端上显示内容(如netizza中的提升通知) Github中voltdb项目的wiki页面描述了如何在Eclipse中使用调试器设置此设置 如果您正在寻找一些非常简单的命令行故障排除方法,有几个选项,但我们不建议在存储过程中添加对log4j的调用。这是临时使用的,之后应移除: 在过程中使用System.out.println()调用,并从控制台运行VoltDB以

我在远程机器上安装了voltdb。我想知道如何调试我编写的存储过程。具体来说,我希望看到不同时间点不同变量的值。是否有任何记录机制或在终端上显示内容(如netizza中的提升通知)

Github中voltdb项目的wiki页面描述了如何在Eclipse中使用调试器设置此设置

如果您正在寻找一些非常简单的命令行故障排除方法,有几个选项,但我们不建议在存储过程中添加对log4j的调用。这是临时使用的,之后应移除:

  • 在过程中使用System.out.println()调用,并从控制台运行VoltDB以查看输出。手动调用该过程。如果您对该过程进行大量调用,这将不会有多大帮助

  • 创建一个表,并在过程中使用insert来记录消息、变量值或任何要在过程中跟踪的内容。这可以处理大量调用,因为您可以在运行工作负载后查询表,甚至可以创建一个视图来聚合结果。我更多地将其用于计算过程执行过程中各个点上经过的纳秒数,计算过程中达到某些逻辑点时的实例数,或者计算过程中返回的中间记录数,通常仅用于非常复杂的过程。如果您的过程导致错误,这将没有帮助,因为插入将被回滚,因此这限制了使用