Skip to content

多线程并发下触发 raise RuntimeError('Invalid get_reference(%d)' % idx) RuntimeError: Invalid get_reference(2050) 错误 #77

Open
@Perrymud

Description

@Perrymud

100次并发执行 emulator.call_symbol(libml, 'JNI_OnLoad', emulator.java_vm.address_ptr, 0x00), 连续5次后,出现:

Traceback (most recent call last):
  File "\androidemu\hooker.py", line 109, in _hook
    hook_func(self._emu)
  File "\androidemu\java\helpers\native_method.py", line 123, in native_method_wrapper
    result = func(argv[0], mu, *native_args)
  File "\androidemu\java\jni_env.py", line 833, in get_method_id
    clazz = self.get_reference(clazz_idx)
  File "\androidemu\java\jni_env.py", line 289, in get_reference
    raise RuntimeError('Invalid get_reference(%d)' % idx)
RuntimeError: Invalid get_reference(2050)

错误

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions