2023-01-20 333
我目前正在编写一个JNI项目,在尝试运行我的Java代码时,我会收到以下错误日志.它告诉我有问题的框架是一个JVM.DLL,并且在尝试隔离问题时,我正在尝试确切地解决我的问题(在JVM与我的本机代码中),我已经附加了线程日志部分,可以在需要时附加其余部分.我还尝试重新安装JVM.
已检测到的致命错误
Java运行时环境:except_access_violation
(0xc0000005)在PC = 0x6d8fefb5处,
pid = 720,tid = 3128JRE版本:6.0_21-B07 Java VM:
Java热点(TM)客户端VM(17.0-B17
混合模式,共享Windows-X86)
有问题的框架:V
[jvm.dll+0xfefb5]—————————————————————
当前线程(0x02189000):
javathread” main” [_thread_in_vm,
id = 3128,stack(0x02120000,0x02170000)]siginfo:exceptioncode = 0xc0000005,
阅读地址0x00000000寄存器:eax = 0x00000000,
EBX = 0x02189118,ECX = 0x02189000,
EDX = 0x6DA2F76C ESP = 0x0216fa84,
ebp = 0x0216facc,esi = 0x02189000,
EDI = 0x00000000 eip = 0x6d8fefb5,
eflags = 0x00010246堆栈的顶部:( sp = 0x0216fa84)
0x0216FA84:0216FB38 0216FAE4
34497370 0216FAA0 0x0216FA94:
6D8010E0 02189000 0216FD34 0216FAD0
0x0216FAA4:6D906D09 02189000
00000006 00000004 0x0216FAB4:
0216FB38 0216FAE8 02189000 02189A08
0x0216FAC4:000004C4 6DA2F76C
0216FAF0 57669C1A 0x0216FAD4:
02189118 0216FBF0 00000000 0216FB04
0x0216FAE4:0216FB04 CCCCCCCC
0216FB04 0216FB38 0x0216FAF4:
576699D3 02189118 0216FBF0 00000000指令:( pc = 0x6d8fefb5)
0x6d8fefa5:00 00 00 74 08 8d 4d 4d F0
E8 1E 20 09 00 8B 7D 10 0x6D8FEFB5:
8B 07 C7 45 E0 0C 00 00 00 8B 48 08 0F
B7 51 2a堆栈:[0x02120000,0x02170000],
sp = 0x0216fa84,免费
空间= 13E0216F568K本地框架:
(j =编译的Java代码,J =解释,
VV = VM代码,C =本机代码)V
[jvm.dll+0xfefb5] c
[pnmain.dll+0x19c1a] c
[pnmain.dll+0x199d3] J
pnmain.optimalsidetwist2(iljava/lang/string; lvtk/vtkpolydataalgorithm; ddddddd)[d+0
j pnmain.Rotateleftright(Z)[D+282 J
pnmain.main([[ljava/lang/string;)V+92 V
〜uprutines :: call_stub v
[jvm.dll+0xf3abc] v
[jvm.dll+0x1865b1] V
[jvm.dll+0xf3b3d] v [jvm.dll+0xfd385]
v [jvm.dll+0x104fdd] c
[Javaw.exe+0x2155] C
[Javaw.exe+0x8614] C
[kernel32.dll+0x13677] c
[ntdll.dll+0x39d42] C
[ntdll.dll+0x39d15]java框架:( j =编译的Java代码,
j =解释,vv = vm代码)j
pnmain.optimalsidetwist2(iljava/lang/string; lvtk/vtkpolydataalgorithm; ddddddd)[d+0
j pnmain.Rotateleftright(Z)[D+282 J
pnmain.main([[ljava/lang/string;)V+92 V
〜stubroutines :: call_stub
要使您的调试更容易,我们可以排除JVM有问题(在99.99%的情况下,这不是问题),请查看您的代码.首先简单地将您的JNI调用固定,然后查看是否正确完成了机制.然后,在您仔细检查所有内存分配和交易之后,开始慢慢添加代码.您可以使用调试器访问您的代码并以这种方式进行操作.
也许您可以将dll减少到产生问题的最小代码,并在此处发布代码以使其他人运行并查看它,如果您被卡住了?
导致崩溃的方法是OptimalsIdetWist2如果有帮助.这可能不是引起问题的方法.如果您在不同方法之间进行内存,则可能正在释放不是您的内存,或者您可能正在覆盖内存.
以上所述是小编给大家介绍的异常访问违规的Java?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!
原文链接:https://77isp.com/post/25961.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态