如何在 windows 机器上关闭 Karate.robot 会话 运行,出现一些线程错误

How to close Karate.robot session running on windows machine, getting some thread error

我有一个关于 karate.robot 的问题,我们是否有任何方法或功能可以像驱动程序一样关闭或关闭或退出 Karate.robot 会话。退出还是关闭? 似乎有些线程被占用多次出现以下错误: # # Java 运行时环境检测到致命错误: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) 在 pc=0x0000000065a03e06, pid=11236, tid=8836 # # JRE 版本:Java(TM) SE Runtime Environment (8.0_25-b18) (build 1.8.0_25-b18) # Java 虚拟机:Java HotSpot(TM) 64 位服务器虚拟机(25.25-b02 混合模式 windows-amd64 压缩哎呀) # 有问题的框架: # V [jvm.dll+0x4c3e06] # # 无法写入核心转储。客户端版本默认不启用小型转储 Windows #

[thread 6836 also had an error]

[.error occurred during error reporting , id 0xc0000005]

#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
#
Dll Process Attached
Loading jawt.dll
Dll Process Detach

Process finished with exit code 1

不,我们认为没有必要。您通常会启动 Robot 实例,它会一直运行到整个套件结束。也许您应该尝试安装 JDK 64 位或 32 位。

如果需要,欢迎您贡献代码以改进任何内容。到目前为止,还没有人报告过此类问题。也许您正在尝试在不受支持的并行线程中执行操作。如果可以,请提供一种复制方法:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

编辑 - 您可以帮助我们调查的一个方面是,在 this method.

中的 Scenario 之后,我们是否需要做更多的事情来释放 JNA 资源

另请参阅此答案:Java JNA: JRE crashes after application completes