我有一个Java应用程序部署在成千上万台PC上,其中两三台定期出现一个名为“Microsoft Visual C++ Runtime Library”的错误消息,其中文本为“Runtime Error!R6025 -pure virtual function call。”
这个错误的原因在互联网上已经有很好的记录,但问题是我没有直接使用任何C++对象。 Java进程确实有一些JNI代码,写在普通的非面向对象C中。据我所知,要引起这个错误,需要创建或销毁一些抽象对象,而C代码并没有执行任何类似的操作。此外,在此错误弹出时,没有任何JNI代码正在执行。
有人有任何关于可能导致这个问题的想法,或者至少如何获得程序在发生这种情况时尝试执行的堆栈跟踪?
这个错误的原因在互联网上已经有很好的记录,但问题是我没有直接使用任何C++对象。 Java进程确实有一些JNI代码,写在普通的非面向对象C中。据我所知,要引起这个错误,需要创建或销毁一些抽象对象,而C代码并没有执行任何类似的操作。此外,在此错误弹出时,没有任何JNI代码正在执行。
有人有任何关于可能导致这个问题的想法,或者至少如何获得程序在发生这种情况时尝试执行的堆栈跟踪?